boulder v0.26.8 (Git ref 07226baf2e1bad4c7a9f03e17d71425d515fde1b) └─ building libtorrent-rasterbar-2.1.2-11-1 Refreshed repo0 The following package(s) will be installed: acl 2.4.0-6 libgpg-error 1.61-12 attr 2.6.0-7 libidn2 2.3.8-6 bash 5.3.20-34 libmount 2.42.4-25 boost 1.92.0-12 libpsl 0.23.3-8 boost-atomic 1.92.0-12 libseccomp 2.6.1-7 boost-charconv 1.92.0-12 libsecret 0.21.8.2-10 boost-chrono 1.92.0-12 libsmartcols 2.42.4-25 boost-container 1.92.0-12 libsodium 1.0.22+git.2ce4d906-6 boost-context 1.92.0-12 libssh2 1.11.1-4 boost-contract 1.92.0-12 libstdc++ 16.2.0+git.929cafe1-26 boost-coroutine 1.92.0-12 libstdc++-devel 16.2.0+git.929cafe1-26 boost-date-time 1.92.0-12 libstone 0.26.1+git.647000c-8 boost-devel 1.92.0-12 libtasn1 4.21.0-5 boost-fiber 1.92.0-12 libunistring 1.4.2-8 boost-filesystem 1.92.0-12 libutempter 1.2.1-3 boost-graph 1.92.0-12 libuuid 2.42.4-25 boost-iostreams 1.92.0-12 libuv 1.52.1-9 boost-json 1.92.0-12 libxcrypt 4.5.2-11 boost-locale 1.92.0-12 libxml2 2.15.4-24 boost-log 1.92.0-12 linux-headers 7.2.7-63 boost-math 1.92.0-12 linux-pam-libs 1.7.3-21 boost-nowide 1.92.0-12 lld 23.1.2-66 boost-process 1.92.0-12 lld-libs 23.1.2-66 boost-program-options 1.92.0-12 llvm 23.1.2-66 boost-python3 1.92.0-12 llvm-libs 23.1.2-66 boost-random 1.92.0-12 lz4 1.10.0-5 boost-regex 1.92.0-12 lzo 2.10-3 boost-serialization 1.92.0-12 mimalloc 3.5.3-19 boost-stacktrace 1.92.0-12 mpc 1.4.1-6 boost-test 1.92.0-12 mpdecimal 4.0.1-3 boost-thread 1.92.0-12 mpfr 4.2.2-6 boost-timer 1.92.0-12 nano 9.2-42 boost-type-erasure 1.92.0-12 ncurses-base 6.6-20260919-29 boost-url 1.92.0-12 ncurses-libs 6.6-20260919-29 boost-wave 1.92.0-12 nghttp2-libs 1.70.0-17 boulder 0.26.8+git.832c4e5-167 nghttp3 1.18.0-8 brotli-libs 1.2.0-11 ngtcp2 1.25.0-4 bsdtar 3.8.9-27 ninja 1.13.2-7 bsdtar-static 3.8.9-27 openldap 2.6.14-8 bzip2-libs 1.0.8-9 openmp 23.1.2-66 ca-certificates 20250516-18 openmp-devel 23.1.2-66 ca-certificates-mozilla 3.130-53 openssl 3.6.4-37 ca-certificates-utils 20250516-18 openssl-devel 3.6.4-37 clang 23.1.2-66 openssl-libs 3.6.4-37 clang-libs 23.1.2-66 os-info 2026.08-20 cmake 4.4.3-29 p11-kit 0.26.5-13 compiler-rt 23.1.2-66 p11-kit-libs 0.26.5-13 coreutils 0.12.0-40 pcre2 10.48-10 cryptsetup-libs 2.8.8-15 pkgconf 3.0.7-15 curl-libs 8.22.0-33 polly 23.1.2-66 cyrus-sasl-libs 2.1.28-6 procps 4.0.7-9 dash 0.5.13.5-20 python 3.14.7-25 device-mapper-libs 2.03.42-22 python-annotated-doc 0.0.5-4 diffutils 3.12-7 python-devel 3.14.7-25 envsubst 1.0-12 python-jaraco.context 6.1.2-8 expat 2.8.5-19 python-jaraco.functools 4.6.0-10 file 5.48-13 python-jaraco.text 4.3.0-6 findutils 4.11.0-5 python-libs 3.14.7-25 gawk 5.4.1-10 python-markdown-it-py 4.2.0-5 gcc 16.2.0+git.929cafe1-26 python-mdurl 0.1.2-4 gdbm-libs 1.26-8 python-more-itertools 11.1.0-9 git 2.55.0-25 python-packaging 26.3-12 glib2 2.90.0-41 python-pip-wheel 26.2.1-11 glibc 2.44+git.e01330dc-44 python-pygments 2.21.0-7 glibc-devel 2.44+git.e01330dc-44 python-rich 15.0.0-4 gmp 6.3.0-7 python-setuptools 84.0.0-15 gnu-coreutils-compat 9.12-9 python-shellingham 1.5.4-3 gpm-libs 1.20.7-5 python-typer 0.27.2-6 grep 3.12-8 python-wheel 0.48.0-11 helix 25.07.01-8 readline 8.3.6-11 hwloc-libs 2.15.0-9 rhash 1.4.6-2 iana-etc 20260723-6 ripgrep 15.2.0-5 icu-libs 78.3-15 sed 4.10-5 isl 0.28-3 sqlite 3.53.4-23 json-c 0.19-6 sudo-rs 0.2.15-21 jsoncpp 1.9.8-11 systemd-libs 261.3-97 keyutils 1.6.3-5 systemd-shared 261.3-97 krb5-libs 1.22.2-7 systemd-sysusers 261.3-97 layout 0.1.0-9 systemd-tmpfiles 261.3-97 less 710-19 terminfo-foot 1.28.0-7 libarchive 3.8.9-27 terminfo-ghostty 1.3.1-10 libatomic 16.2.0+git.929cafe1-26 terminfo-kitty 0.49.1-20 libb2 0.98.1-3 terminfo-kmscon 10.0.3-15 libblkid 2.42.4-25 tpm2-tss 4.2.0-6 libcap-ng 0.9.6-10 tzdata 2026c-11 libcom_err 1.47.4-8 util-linux 2.42.4-25 libeconf 0.8.4-8 uutils-coreutils 0.12.0-40 libedit 20260512-3.1-8 vim 9.2.1099-32 libfdisk 2.42.4-25 wayland 1.26.0-10 libffi 3.8.0-13 xxd 9.2.1099-32 libgcc 16.2.0+git.929cafe1-26 xz 5.8.4-17 libgcc-static 16.2.0+git.929cafe1-26 zlib 2.3.3-24 libgcrypt 1.12.4-13 zstd-libs 1.5.7-13 libgomp 16.2.0+git.929cafe1-26 Installed boost (cached) Installed attr (cached) Installed boost-atomic (cached) Installed boost-chrono (cached) Installed boost-container (cached) Installed boost-charconv (cached) Installed boost-context (cached) Installed acl (cached) Installed boost-coroutine (cached) Installed boost-date-time (cached) Installed boost-contract (cached) Installed boost-iostreams (cached) Installed boost-fiber (cached) Installed boost-filesystem (cached) Installed boost-json (cached) Installed boost-graph (cached) Installed boost-nowide (cached) Installed boost-process (cached) Installed boost-locale (cached) Installed boost-random (cached) Installed boost-math (cached) Installed boost-python3 (cached) Installed boost-regex (cached) Installed boost-program-options (cached) Installed boost-stacktrace (cached) Installed boost-timer (cached) Installed boost-log (cached) Installed boost-thread (cached) Installed boost-serialization (cached) Installed boost-type-erasure (cached) Installed boost-url (cached) Installed bsdtar (cached) Installed bzip2-libs (cached) Installed boost-test (cached) Installed ca-certificates (cached) Installed boost-wave (cached) Installed ca-certificates-utils (cached) Installed brotli-libs (cached) Installed ca-certificates-mozilla (cached) Installed clang (cached) Installed coreutils (cached) Installed cryptsetup-libs (cached) Installed bash (cached) Installed cyrus-sasl-libs (cached) Installed curl-libs (cached) Installed dash (cached) Installed device-mapper-libs (cached) Installed envsubst (cached) Installed expat (cached) Installed diffutils (cached) Installed findutils (cached) Installed file (cached) Installed gawk (cached) Installed gdbm-libs (cached) Installed boulder (cached) Installed bsdtar-static (cached) Installed glib2 (cached) Installed compiler-rt (cached) Installed gmp (cached) Installed git (cached) Installed gpm-libs (cached) Installed grep (cached) Installed gnu-coreutils-compat (cached) Installed hwloc-libs (cached) Installed iana-etc (cached) Installed glibc-devel (cached) Installed isl (cached) Installed json-c (cached) Installed jsoncpp (cached) Installed keyutils (cached) Installed krb5-libs (cached) Installed icu-libs (cached) Installed layout (cached) Installed less (cached) Installed libarchive (cached) Installed libatomic (cached) Installed libb2 (cached) Installed libblkid (cached) Installed libcom_err (cached) Installed libeconf (cached) Installed libcap-ng (cached) Installed libfdisk (cached) Installed libedit (cached) Installed libffi (cached) Installed libgcc (cached) Installed libgcrypt (cached) Installed libgomp (cached) Installed libgpg-error (cached) Installed libgcc-static (cached) Installed libidn2 (cached) Installed libmount (cached) Installed libseccomp (cached) Installed libpsl (cached) Installed libsmartcols (cached) Installed libsodium (cached) Installed libssh2 (cached) Installed libsecret (cached) Installed libstdc++ (cached) Installed libstone (cached) Installed libtasn1 (cached) Installed libunistring (cached) Installed libutempter (cached) Installed libuuid (cached) Installed libuv (cached) Installed libxcrypt (cached) Installed libxml2 (cached) Installed libstdc++-devel (cached) Installed linux-pam-libs (cached) Installed lld (cached) Installed lld-libs (cached) Installed linux-headers (cached) Installed clang-libs (cached) Installed lz4 (cached) Installed lzo (cached) Installed mimalloc (cached) Installed mpc (cached) Installed mpdecimal (cached) Installed mpfr (cached) Installed nano (cached) Installed cmake (cached) Installed ncurses-libs (cached) Installed nghttp2-libs (cached) Installed nghttp3 (cached) Installed ngtcp2 (cached) Installed ninja (cached) Installed openldap (cached) Installed openmp (cached) Installed openmp-devel (cached) Installed gcc (cached) Installed helix (cached) Installed openssl-libs (cached) Installed os-info (cached) Installed openssl (cached) Installed p11-kit (cached) Installed p11-kit-libs (cached) Installed pcre2 (cached) Installed pkgconf (cached) Installed ncurses-base (cached) Installed llvm (cached) Installed python (cached) Installed python-annotated-doc (cached) Installed python-jaraco.context (cached) Installed python-jaraco.functools (cached) Installed python-jaraco.text (cached) Installed polly (cached) Installed procps (cached) Installed python-mdurl (cached) Installed python-more-itertools (cached) Installed python-markdown-it-py (cached) Installed python-packaging (cached) Installed python-devel (cached) Installed python-pip-wheel (cached) Installed openssl-devel (cached) Installed python-shellingham (cached) Installed python-typer (cached) Installed python-wheel (cached) Installed python-rich (cached) Installed rhash (cached) Installed readline (cached) Installed sed (cached) Installed python-setuptools (cached) Installed ripgrep (cached) Installed sudo-rs (cached) Installed sqlite (cached) Installed systemd-sysusers (cached) Installed systemd-libs (cached) Installed terminfo-foot (cached) Installed systemd-tmpfiles (cached) Installed terminfo-ghostty (cached) Installed terminfo-kitty (cached) Installed terminfo-kmscon (cached) Installed tpm2-tss (cached) Installed systemd-shared (cached) Installed python-pygments (cached) Installed tzdata (cached) Installed wayland (cached) Installed xxd (cached) Installed xz (cached) Installed uutils-coreutils (cached) Installed zlib (cached) Installed util-linux (cached) Installed zstd-libs (cached) Installed glibc (cached) Installed llvm-libs (cached) Installed python-libs (cached) Installed vim (cached) Installed boost-devel (cached) 60173 entries blitted in 0.63s (95.5k / s) Sharing 1 upstream(s) with the build container: Shared libtorrent-rasterbar-2.1.2.tar.gz Changing boulder thread priority to SCHED_BATCH during build: └─ priority set. Continuing build: x86_64 │Prepare │P│ + set -o errexit │P│ + set -o pipefail │P│ + set -o nounset │P│ + TERM=dumb │P│ + export TERM │P│ + SOURCE_DATE_EPOCH=1790348571 │P│ + export SOURCE_DATE_EPOCH │P│ + PGO_STAGE=NONE │P│ + export PGO_STAGE │P│ + PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/share/pkgconfig │P│ + export PKG_CONFIG_PATH │P│ + CFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │P│ + export CFLAGS │P│ + CGO_CFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │P│ + export CGO_CFLAGS │P│ + CXXFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │P│ + export CXXFLAGS │P│ + CGO_CXXFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │P│ + export CGO_CXXFLAGS │P│ + FFLAGS='-O2 -flto=thin -fno-omit-frame-pointer -g' │P│ + export FFLAGS │P│ + LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=thin ' │P│ + export LDFLAGS │P│ + CGO_LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=thin -Wl,--no-gc-sections' │P│ + export CGO_LDFLAGS │P│ + DFLAGS='-O2 -flto=thin -frame-pointer=all -g -gc -d-debug -mcpu=x86-64-v2 -release -Hkeep-all-bodies -relocation-model=pic -wi' │P│ + export DFLAGS │P│ + RUSTFLAGS='-C debuginfo=2 -C split-debuginfo=off -C force-frame-pointers -C link-args=-Wl,--build-id=sha1 -C link-args=-Wl,--compress-debug-sections=zstd -C lto=thin -C linker-plugin-lto -C embed-bitcode=yes -C opt-level=3 -C codegen-units=1 -C strip=none -C target-cpu=x86-64-v2' │P│ + export RUSTFLAGS │P│ + VALAFLAGS=-g │P│ + export VALAFLAGS │P│ + GOFLAGS='-buildmode=pie -ldflags=-linkmode=external -mod=readonly -modcacherw -trimpath' │P│ + export GOFLAGS │P│ + CC=clang │P│ + export CC │P│ + CXX=clang++ │P│ + export CXX │P│ + OBJC=clang │P│ + export OBJC │P│ + OBJCXX=clang++ │P│ + export OBJCXX │P│ + CPP=clang-cpp │P│ + export CPP │P│ + OBJCPP='clang -E -' │P│ + export OBJCPP │P│ + OBJCXXCPP='clang++ -E' │P│ + export OBJCXXCPP │P│ + AR=llvm-ar │P│ + export AR │P│ + LD=ld.lld │P│ + export LD │P│ + OBJCOPY=llvm-objcopy │P│ + export OBJCOPY │P│ + NM=llvm-nm │P│ + export NM │P│ + RANLIB=llvm-ranlib │P│ + export RANLIB │P│ + STRIP=llvm-strip │P│ + export STRIP │P│ + PATH=/usr/bin:/bin │P│ + export PATH │P│ + GOAMD64=v2 │P│ + export GOAMD64 │P│ + test -z v2 │P│ + CCACHE_DIR=/mason/ccache │P│ + export CCACHE_DIR │P│ + CCACHE_BASEDIR=/mason/build/x86_64 │P│ + export CCACHE_BASEDIR │P│ + test -z /mason/ccache │P│ + export 'NINJA_STATUS=[%f/%t %es (%P)] ' │P│ + NINJA_STATUS='[%f/%t %es (%P)] ' │P│ + CARGO_BUILD_DEP_INFO_BASEDIR=/mason/build/x86_64 │P│ + export CARGO_BUILD_DEP_INFO_BASEDIR │P│ + CARGO_NET_RETRY=5 │P│ + export CARGO_NET_RETRY │P│ + CARGO_PROFILE_RELEASE_DEBUG=full │P│ + export CARGO_PROFILE_RELEASE_DEBUG │P│ + CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO=off │P│ + export CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO │P│ + CARGO_PROFILE_RELEASE_LTO=off │P│ + export CARGO_PROFILE_RELEASE_LTO │P│ + CARGO_PROFILE_RELEASE_STRIP=none │P│ + export CARGO_PROFILE_RELEASE_STRIP │P│ + RUSTC_WRAPPER= │P│ + export RUSTC_WRAPPER │P│ + test -z '' │P│ + unset RUSTC_WRAPPER │P│ + GOCACHE= │P│ + export GOCACHE │P│ + test -z '' │P│ + unset GOCACHE │P│ + GOMODCACHE= │P│ + export GOMODCACHE │P│ + test -z '' │P│ + unset GOMODCACHE │P│ + CARGO_HOME= │P│ + export CARGO_HOME │P│ + test -z '' │P│ + unset CARGO_HOME │P│ + ZIG_GLOBAL_CACHE_DIR= │P│ + export ZIG_GLOBAL_CACHE_DIR │P│ + test -z '' │P│ + unset ZIG_GLOBAL_CACHE_DIR │P│ + ZIG_LOCAL_CACHE_DIR= │P│ + export ZIG_LOCAL_CACHE_DIR │P│ + test -z '' │P│ + unset ZIG_LOCAL_CACHE_DIR │P│ + SCCACHE_DIR=/mason/sccache │P│ + export SCCACHE_DIR │P│ + test -z /mason/sccache │P│ + LANG=en_US.UTF-8 │P│ + export LANG │P│ + LC_ALL=en_US.UTF-8 │P│ + export LC_ALL │P│ + test -d /mason/build/x86_64 │P│ + cd /mason/build/x86_64 │P│ + echo 'The work directory %(workdir) is /mason/build/x86_64' │P│ + mkdir -p libtorrent-rasterbar-2.1.2.tar.gz │P│ The work directory %(workdir) is /mason/build/x86_64 │P│ + bsdtar-static xf /mason/sourcedir/libtorrent-rasterbar-2.1.2.tar.gz -C libtorrent-rasterbar-2.1.2.tar.gz --strip-components=1 --no-same-owner │ │Setup │S│ + set -o errexit │S│ + set -o pipefail │S│ + set -o nounset │S│ + TERM=dumb │S│ + export TERM │S│ + SOURCE_DATE_EPOCH=1790348571 │S│ + export SOURCE_DATE_EPOCH │S│ + PGO_STAGE=NONE │S│ + export PGO_STAGE │S│ + PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/share/pkgconfig │S│ + export PKG_CONFIG_PATH │S│ + CFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │S│ + export CFLAGS │S│ + CGO_CFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │S│ + export CGO_CFLAGS │S│ + CXXFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │S│ + export CXXFLAGS │S│ + CGO_CXXFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │S│ + export CGO_CXXFLAGS │S│ + FFLAGS='-O2 -flto=thin -fno-omit-frame-pointer -g' │S│ + export FFLAGS │S│ + LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=thin ' │S│ + export LDFLAGS │S│ + CGO_LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=thin -Wl,--no-gc-sections' │S│ + export CGO_LDFLAGS │S│ + DFLAGS='-O2 -flto=thin -frame-pointer=all -g -gc -d-debug -mcpu=x86-64-v2 -release -Hkeep-all-bodies -relocation-model=pic -wi' │S│ + export DFLAGS │S│ + RUSTFLAGS='-C debuginfo=2 -C split-debuginfo=off -C force-frame-pointers -C link-args=-Wl,--build-id=sha1 -C link-args=-Wl,--compress-debug-sections=zstd -C lto=thin -C linker-plugin-lto -C embed-bitcode=yes -C opt-level=3 -C codegen-units=1 -C strip=none -C target-cpu=x86-64-v2' │S│ + export RUSTFLAGS │S│ + VALAFLAGS=-g │S│ + export VALAFLAGS │S│ + GOFLAGS='-buildmode=pie -ldflags=-linkmode=external -mod=readonly -modcacherw -trimpath' │S│ + export GOFLAGS │S│ + CC=clang │S│ + export CC │S│ + CXX=clang++ │S│ + export CXX │S│ + OBJC=clang │S│ + export OBJC │S│ + OBJCXX=clang++ │S│ + export OBJCXX │S│ + CPP=clang-cpp │S│ + export CPP │S│ + OBJCPP='clang -E -' │S│ + export OBJCPP │S│ + OBJCXXCPP='clang++ -E' │S│ + export OBJCXXCPP │S│ + AR=llvm-ar │S│ + export AR │S│ + LD=ld.lld │S│ + export LD │S│ + OBJCOPY=llvm-objcopy │S│ + export OBJCOPY │S│ + NM=llvm-nm │S│ + export NM │S│ + RANLIB=llvm-ranlib │S│ + export RANLIB │S│ + STRIP=llvm-strip │S│ + export STRIP │S│ + PATH=/usr/bin:/bin │S│ + export PATH │S│ + GOAMD64=v2 │S│ + export GOAMD64 │S│ + test -z v2 │S│ + CCACHE_DIR=/mason/ccache │S│ + export CCACHE_DIR │S│ + CCACHE_BASEDIR=/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz │S│ + export CCACHE_BASEDIR │S│ + test -z /mason/ccache │S│ + export 'NINJA_STATUS=[%f/%t %es (%P)] ' │S│ + NINJA_STATUS='[%f/%t %es (%P)] ' │S│ + CARGO_BUILD_DEP_INFO_BASEDIR=/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz │S│ + export CARGO_BUILD_DEP_INFO_BASEDIR │S│ + CARGO_NET_RETRY=5 │S│ + export CARGO_NET_RETRY │S│ + CARGO_PROFILE_RELEASE_DEBUG=full │S│ + export CARGO_PROFILE_RELEASE_DEBUG │S│ + CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO=off │S│ + export CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO │S│ + CARGO_PROFILE_RELEASE_LTO=off │S│ + export CARGO_PROFILE_RELEASE_LTO │S│ + CARGO_PROFILE_RELEASE_STRIP=none │S│ + export CARGO_PROFILE_RELEASE_STRIP │S│ + RUSTC_WRAPPER= │S│ + export RUSTC_WRAPPER │S│ + test -z '' │S│ + unset RUSTC_WRAPPER │S│ + GOCACHE= │S│ + export GOCACHE │S│ + test -z '' │S│ + unset GOCACHE │S│ + GOMODCACHE= │S│ + export GOMODCACHE │S│ + test -z '' │S│ + unset GOMODCACHE │S│ + CARGO_HOME= │S│ + export CARGO_HOME │S│ + test -z '' │S│ + unset CARGO_HOME │S│ + ZIG_GLOBAL_CACHE_DIR= │S│ + export ZIG_GLOBAL_CACHE_DIR │S│ + test -z '' │S│ + unset ZIG_GLOBAL_CACHE_DIR │S│ + ZIG_LOCAL_CACHE_DIR= │S│ + export ZIG_LOCAL_CACHE_DIR │S│ + test -z '' │S│ + unset ZIG_LOCAL_CACHE_DIR │S│ + SCCACHE_DIR=/mason/sccache │S│ + export SCCACHE_DIR │S│ + test -z /mason/sccache │S│ + LANG=en_US.UTF-8 │S│ + export LANG │S│ + LC_ALL=en_US.UTF-8 │S│ + export LC_ALL │S│ + test -d /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz │S│ + cd /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz │S│ + echo 'The work directory %(workdir) is /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz' │S│ The work directory %(workdir) is /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz │S│ + cmake -G Ninja -B aerynos-builddir -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_C_FLAGS_RELEASE=-DNDEBUG -DCMAKE_CXX_FLAGS_RELEASE=-DNDEBUG -DCMAKE_Fortran_FLAGS_RELEASE=-DNDEBUG -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_DO_STRIP=OFF -DCMAKE_INSTALL_LIBDIR=lib -DCMAKE_INSTALL_LIBEXECDIR=/usr/lib/libtorrent-rasterbar -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_LIB_SUFFIX= -Dpython-bindings=ON -Dpython-egg-info=ON -Dpython-install-system-dir=ON -Dwebtorrent=OFF │S│ -- The C compiler identification is Clang 23.1.2 │S│ -- The CXX compiler identification is Clang 23.1.2 │S│ -- Detecting C compiler ABI info │S│ -- Detecting C compiler ABI info - done │S│ -- Check for working C compiler: /usr/bin/clang - skipped │S│ -- Detecting C compile features │S│ -- Detecting C compile features - done │S│ -- Detecting CXX compiler ABI info │S│ -- Detecting CXX compiler ABI info - done │S│ -- Check for working CXX compiler: /usr/bin/clang++ - skipped │S│ -- Detecting CXX compile features │S│ -- Detecting CXX compile features - done │S│ -- Performing Test CMAKE_HAVE_LIBC_PTHREAD │S│ -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success │S│ -- Found Threads: TRUE │S│ -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB │S│ -- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB - Success │S│ -- Performing Test HAVE_CXX_ATOMICS8_WITHOUT_LIB │S│ -- Performing Test HAVE_CXX_ATOMICS8_WITHOUT_LIB - Success │S│ -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB │S│ -- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB - Success │S│ CMake Warning (policy) at /usr/share/cmake-4.4/Modules/FeatureSummary.cmake:969 (cmake_policy): │S│ Policy CMP0183 is not set: add_feature_info() supports full Condition │S│ Syntax. Run "cmake --help-policy CMP0183" for policy details. Use the │S│ cmake_policy command to set the policy and suppress this warning. │S│ Call Stack (most recent call first): │S│ cmake/Modules/LibtorrentMacros.cmake:10 (add_feature_info) │S│ CMakeLists.txt:734 (feature_option) │S│ This warning is for project developers. Use -Wno-author or -Wno-policy to │S│ suppress it. │S│ │S│ CMake Warning (policy) at /usr/share/cmake-4.4/Modules/FeatureSummary.cmake:969 (cmake_policy): │S│ Policy CMP0183 is not set: add_feature_info() supports full Condition │S│ Syntax. Run "cmake --help-policy CMP0183" for policy details. Use the │S│ cmake_policy command to set the policy and suppress this warning. │S│ Call Stack (most recent call first): │S│ cmake/Modules/LibtorrentMacros.cmake:10 (add_feature_info) │S│ CMakeLists.txt:735 (feature_option) │S│ This warning is for project developers. Use -Wno-author or -Wno-policy to │S│ suppress it. │S│ │S│ CMake Warning (policy) at /usr/share/cmake-4.4/Modules/FeatureSummary.cmake:969 (cmake_policy): │S│ Policy CMP0183 is not set: add_feature_info() supports full Condition │S│ Syntax. Run "cmake --help-policy CMP0183" for policy details. Use the │S│ cmake_policy command to set the policy and suppress this warning. │S│ Call Stack (most recent call first): │S│ cmake/Modules/LibtorrentMacros.cmake:10 (add_feature_info) │S│ CMakeLists.txt:736 (feature_option) │S│ This warning is for project developers. Use -Wno-author or -Wno-policy to │S│ suppress it. │S│ │S│ CMake Warning (policy) at /usr/share/cmake-4.4/Modules/FeatureSummary.cmake:969 (cmake_policy): │S│ Policy CMP0183 is not set: add_feature_info() supports full Condition │S│ Syntax. Run "cmake --help-policy CMP0183" for policy details. Use the │S│ cmake_policy command to set the policy and suppress this warning. │S│ Call Stack (most recent call first): │S│ cmake/Modules/LibtorrentMacros.cmake:36 (add_feature_info) │S│ CMakeLists.txt:740 (target_optional_compile_definitions) │S│ This warning is for project developers. Use -Wno-author or -Wno-policy to │S│ suppress it. │S│ │S│ CMake Warning (policy) at /usr/share/cmake-4.4/Modules/FeatureSummary.cmake:969 (cmake_policy): │S│ Policy CMP0183 is not set: add_feature_info() supports full Condition │S│ Syntax. Run "cmake --help-policy CMP0183" for policy details. Use the │S│ cmake_policy command to set the policy and suppress this warning. │S│ Call Stack (most recent call first): │S│ cmake/Modules/LibtorrentMacros.cmake:36 (add_feature_info) │S│ CMakeLists.txt:755 (target_optional_compile_definitions) │S│ This warning is for project developers. Use -Wno-author or -Wno-policy to │S│ suppress it. │S│ │S│ -- Found OpenSSL: /usr/lib/libcrypto.so (found version "3.6.4") │S│ CMake Warning (policy) at cmake/Modules/LibtorrentMacros.cmake:43 (find_package): │S│ Policy CMP0167 is not set: The FindBoost module is removed. Run "cmake │S│ --help-policy CMP0167" for policy details. Use the cmake_policy command to │S│ set the policy and suppress this warning. │S│ Call Stack (most recent call first): │S│ CMakeLists.txt:879 (find_public_dependency) │S│ This warning is for project developers. Use -Wno-author or -Wno-policy to │S│ suppress it. │S│ │S│ -- Found Boost: /usr/lib64/cmake/Boost-1.92.0/BoostConfig.cmake (found version "1.92.0") │S│ -- Found Python3: /usr/bin/python3.14 (found version "3.14.7") found components: Interpreter Development Development.Module Development.Embed │S│ CMake Warning (policy) at bindings/python/CMakeLists.txt:42 (find_package): │S│ Policy CMP0167 is not set: The FindBoost module is removed. Run "cmake │S│ --help-policy CMP0167" for policy details. Use the cmake_policy command to │S│ set the policy and suppress this warning. │S│ This warning is for project developers. Use -Wno-author or -Wno-policy to │S│ suppress it. │S│ │S│ -- Found Boost: /usr/lib64/cmake/Boost-1.92.0/BoostConfig.cmake (found version "1.92.0") found components: python314 │S│ -- Performing Test _WNO_DEPRECATED_DECLARATIONS │S│ -- Performing Test _WNO_DEPRECATED_DECLARATIONS - Success │S│ -- Python 3 site packages: /usr/lib/python3.14/site-packages │S│ -- Python 3 extension suffix: cpython-314-x86_64-linux-gnu │S│ -- The following features have been enabled: │S│ │S│ * BUILD_SHARED_LIBS, build libtorrent as a shared library │S│ * python-bindings, build python bindings │S│ * python-egg-info, generate python egg info │S│ * python-install-system-dir, Install python bindings to the system installation directory rather than the CMake installation prefix │S│ * dht, enable support for Mainline DHT │S│ * deprecated-functions, enable deprecated functions for backwards compatibility │S│ * encryption, Enables encryption in libtorrent │S│ * exceptions, build with exception support │S│ * extensions, Enables protocol extensions │S│ * i2p, build with I2P support │S│ * logging, build with logging │S│ * mutable-torrents, Enables mutable torrent support │S│ * streaming, Enables support for piece deadline │S│ │S│ -- The following RECOMMENDED packages have been found: │S│ │S│ * OpenSSL, Full-strength general purpose cryptography library, │S│ Provides HTTPS support to libtorrent │S│ │S│ -- The following REQUIRED packages have been found: │S│ │S│ * Python3 │S│ * boost_atomic (required version == 1.92.0) │S│ * boost_chrono (required version == 1.92.0) │S│ * boost_container (required version == 1.92.0) │S│ * boost_date_time (required version == 1.92.0) │S│ * boost_exception (required version == 1.92.0) │S│ * Threads │S│ * boost_graph (required version == 1.92.0) │S│ * boost_math_tr1 (required version == 1.92.0) │S│ * boost_random (required version == 1.92.0) │S│ * boost_serialization (required version == 1.92.0) │S│ * boost_thread (required version == 1.92.0) │S│ * boost_headers (required version == 1.92.0) │S│ * boost_python (required version == 1.92.0) │S│ * Boost │S│ │S│ -- The following features have been disabled: │S│ │S│ * static_runtime, build libtorrent with static runtime │S│ * build_tests, build tests │S│ * build_examples, build examples │S│ * build_tools, build tools │S│ * gnutls, build using GnuTLS instead of OpenSSL │S│ * webtorrent, build with WebTorrent support │S│ │S│ -- Configuring done (2.0s) │S│ -- Generating done (0.0s) │S│ CMake Warning (unused-cli): │S│ Manually-specified variables were not used by the project: │S│ │S│ CMAKE_Fortran_FLAGS_RELEASE │S│ CMAKE_INSTALL_DO_STRIP │S│ CMAKE_LIB_SUFFIX │S│ │S│ │S│ -- Build files have been written to: /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/aerynos-builddir │ │Build │B│ + set -o errexit │B│ + set -o pipefail │B│ + set -o nounset │B│ + TERM=dumb │B│ + export TERM │B│ + SOURCE_DATE_EPOCH=1790348571 │B│ + export SOURCE_DATE_EPOCH │B│ + PGO_STAGE=NONE │B│ + export PGO_STAGE │B│ + PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/share/pkgconfig │B│ + export PKG_CONFIG_PATH │B│ + CFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │B│ + export CFLAGS │B│ + CGO_CFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │B│ + export CGO_CFLAGS │B│ + CXXFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │B│ + export CXXFLAGS │B│ + CGO_CXXFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │B│ + export CGO_CXXFLAGS │B│ + FFLAGS='-O2 -flto=thin -fno-omit-frame-pointer -g' │B│ + export FFLAGS │B│ + LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=thin ' │B│ + export LDFLAGS │B│ + CGO_LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=thin -Wl,--no-gc-sections' │B│ + export CGO_LDFLAGS │B│ + DFLAGS='-O2 -flto=thin -frame-pointer=all -g -gc -d-debug -mcpu=x86-64-v2 -release -Hkeep-all-bodies -relocation-model=pic -wi' │B│ + export DFLAGS │B│ + RUSTFLAGS='-C debuginfo=2 -C split-debuginfo=off -C force-frame-pointers -C link-args=-Wl,--build-id=sha1 -C link-args=-Wl,--compress-debug-sections=zstd -C lto=thin -C linker-plugin-lto -C embed-bitcode=yes -C opt-level=3 -C codegen-units=1 -C strip=none -C target-cpu=x86-64-v2' │B│ + export RUSTFLAGS │B│ + VALAFLAGS=-g │B│ + export VALAFLAGS │B│ + GOFLAGS='-buildmode=pie -ldflags=-linkmode=external -mod=readonly -modcacherw -trimpath' │B│ + export GOFLAGS │B│ + CC=clang │B│ + export CC │B│ + CXX=clang++ │B│ + export CXX │B│ + OBJC=clang │B│ + export OBJC │B│ + OBJCXX=clang++ │B│ + export OBJCXX │B│ + CPP=clang-cpp │B│ + export CPP │B│ + OBJCPP='clang -E -' │B│ + export OBJCPP │B│ + OBJCXXCPP='clang++ -E' │B│ + export OBJCXXCPP │B│ + AR=llvm-ar │B│ + export AR │B│ + LD=ld.lld │B│ + export LD │B│ + OBJCOPY=llvm-objcopy │B│ + export OBJCOPY │B│ + NM=llvm-nm │B│ + export NM │B│ + RANLIB=llvm-ranlib │B│ + export RANLIB │B│ + STRIP=llvm-strip │B│ + export STRIP │B│ + PATH=/usr/bin:/bin │B│ + export PATH │B│ + GOAMD64=v2 │B│ + export GOAMD64 │B│ + test -z v2 │B│ + CCACHE_DIR=/mason/ccache │B│ + export CCACHE_DIR │B│ + CCACHE_BASEDIR=/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz │B│ + export CCACHE_BASEDIR │B│ + test -z /mason/ccache │B│ + export 'NINJA_STATUS=[%f/%t %es (%P)] ' │B│ + NINJA_STATUS='[%f/%t %es (%P)] ' │B│ + CARGO_BUILD_DEP_INFO_BASEDIR=/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz │B│ + export CARGO_BUILD_DEP_INFO_BASEDIR │B│ + CARGO_NET_RETRY=5 │B│ + export CARGO_NET_RETRY │B│ + CARGO_PROFILE_RELEASE_DEBUG=full │B│ + export CARGO_PROFILE_RELEASE_DEBUG │B│ + CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO=off │B│ + export CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO │B│ + CARGO_PROFILE_RELEASE_LTO=off │B│ + export CARGO_PROFILE_RELEASE_LTO │B│ + CARGO_PROFILE_RELEASE_STRIP=none │B│ + export CARGO_PROFILE_RELEASE_STRIP │B│ + RUSTC_WRAPPER= │B│ + export RUSTC_WRAPPER │B│ + test -z '' │B│ + unset RUSTC_WRAPPER │B│ + GOCACHE= │B│ + export GOCACHE │B│ + test -z '' │B│ + unset GOCACHE │B│ + GOMODCACHE= │B│ + export GOMODCACHE │B│ + test -z '' │B│ + unset GOMODCACHE │B│ + CARGO_HOME= │B│ + export CARGO_HOME │B│ + test -z '' │B│ + unset CARGO_HOME │B│ + ZIG_GLOBAL_CACHE_DIR= │B│ + export ZIG_GLOBAL_CACHE_DIR │B│ + test -z '' │B│ + unset ZIG_GLOBAL_CACHE_DIR │B│ + ZIG_LOCAL_CACHE_DIR= │B│ + export ZIG_LOCAL_CACHE_DIR │B│ + test -z '' │B│ + unset ZIG_LOCAL_CACHE_DIR │B│ + SCCACHE_DIR=/mason/sccache │B│ + export SCCACHE_DIR │B│ + test -z /mason/sccache │B│ + LANG=en_US.UTF-8 │B│ + export LANG │B│ + LC_ALL=en_US.UTF-8 │B│ + export LC_ALL │B│ + test -d /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz │B│ + cd /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz │B│ + echo 'The work directory %(workdir) is /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz' │B│ + cmake --build aerynos-builddir --verbose --parallel 8 │B│ The work directory %(workdir) is /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz │B│ Change Dir: '/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/aerynos-builddir' │B│ │B│ Run Build Command(s): /usr/bin/ninja -v -j 8 │B│ [1/207 0.062s ( 0%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/assert.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/assert.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/assert.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/assert.cpp │B│ [2/207 0.126s ( 0%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/bandwidth_limit.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/bandwidth_limit.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/bandwidth_limit.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bandwidth_limit.cpp │B│ [3/207 0.518s ( 1%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/bandwidth_queue_entry.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/bandwidth_queue_entry.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/bandwidth_queue_entry.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bandwidth_queue_entry.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bandwidth_queue_entry.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bandwidth_queue_entry.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bandwidth_queue_entry.cpp:38:56: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 38 | for (int j = 0; j < max_bandwidth_channels && channel[j]; ++j) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 1 warning generated. │B│ [4/207 0.790s ( 1%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/bandwidth_manager.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/bandwidth_manager.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/bandwidth_manager.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bandwidth_manager.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bandwidth_manager.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bandwidth_manager.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bandwidth_queue_entry.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bandwidth_manager.cpp:95:16: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 95 | bwr.channel[k++] = c; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bandwidth_manager.cpp:162:71: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 162 | for (int j = 0; j < bw_request::max_bandwidth_channels && r.channel[j]; ++j) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 2 warnings generated. │B│ [5/207 0.918s ( 2%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/bitfield.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/bitfield.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/bitfield.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bitfield.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bitfield.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bitfield.cpp:12: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bitfield.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bitfield.cpp:205:46: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 205 | int const count = aux::count_leading_zeros({&m_buf[1], num}); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:65:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 65 | span(T& p) noexcept : m_ptr(&p), m_len(1) {} // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bitfield.cpp:216:44: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 216 | int const ext = aux::count_trailing_ones(~last) - (31 - (size % 32)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 7 warnings generated. │B│ [6/207 0.922s ( 2%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/back_pressure.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/back_pressure.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/back_pressure.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/back_pressure.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/back_pressure.cpp:10: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/back_pressure.hpp:27:31: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 27 | back_pressure(io_context& ios) : m_ios(ios) {} │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/back_pressure.hpp:58:14: note: escapes to this field │B│ 58 | io_context& m_ios; │B│ | ~~~~~~~~~~~~^~~~~ │B│ 1 warning generated. │B│ [7/207 1.402s ( 3%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/bdecode.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/bdecode.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/bdecode.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bdecode.cpp │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bdecode.cpp:50:45: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 50 | char const* check_integer(char const* start, char const* end │B│ | ~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bdecode.cpp:56:11: note: param returned here │B│ 56 | return start; │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bdecode.cpp:124:10: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 124 | std::snprintf(tmp, sizeof(tmp), "%02x", std::uint8_t(str[i])); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bdecode.cpp:117:21: warning: parameter 'ret' is later invalidated [-Wlifetime-safety-invalidation] │B│ 117 | void escape_string(std::string& ret, char const* str, int len) │B│ | ^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bdecode.cpp:125:9: note: parameter 'ret' is invalidated here │B│ 125 | ret += tmp; │B│ | ~~~~^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bdecode.cpp:125:5: note: later used here │B│ 125 | ret += tmp; │B│ | ^~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bdecode.cpp:14: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bdecode.hpp:139:61: warning: parameter in cross-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-suggestions] │B│ 139 | TORRENT_EXTRA_EXPORT char const* parse_int(char const* start │B│ | ~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bdecode.cpp:155:12: note: param returned here │B│ 155 | return start; │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bdecode.cpp:14: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bdecode.hpp:394:47: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 394 | bdecode_node(aux::bdecode_token const* tokens, char const* buf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bdecode.hpp:404:28: note: escapes to this field │B│ 404 | aux::bdecode_token const* m_root_tokens = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bdecode.hpp:394:64: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 394 | bdecode_node(aux::bdecode_token const* tokens, char const* buf │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bdecode.hpp:407:14: note: escapes to this field │B│ 407 | char const* m_buffer = nullptr; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bdecode.cpp:317:11: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 317 | std::snprintf(error.data(), std::size_t(error.size()), "leading zero in integer"); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bdecode.cpp:326:11: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 326 | std::snprintf(error.data(), std::size_t(error.size()), "leading zero in string length"); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bdecode.cpp:366:13: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 366 | std::snprintf(error.data(), std::size_t(error.size()), "unsorted dictionary key"); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bdecode.cpp:371:13: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 371 | std::snprintf(error.data(), std::size_t(error.size()), "duplicate dictionary key"); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bdecode.cpp:14: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bdecode.hpp:323:28: warning: parameter in cross-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-suggestions] │B│ 323 | , string_view default_val = string_view()) const; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bdecode.cpp:453:50: note: param returned here │B│ 453 | if (n.type() != bdecode_node::string_t) return default_val; │B│ | ^~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bdecode.cpp:14: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bdecode.hpp:351:30: warning: parameter in cross-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-suggestions] │B│ 351 | , string_view default_value = string_view()) const; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bdecode.cpp:668:50: note: param returned here │B│ 668 | if (n.type() != bdecode_node::string_t) return default_value; │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bdecode.cpp:1071:20: warning: parameter 'ret' is later invalidated [-Wlifetime-safety-invalidation] │B│ 1071 | void print_string(std::string& ret, string_view str, bool single_line) │B│ | ^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bdecode.cpp:1082:7: note: parameter 'ret' is invalidated here │B│ 1082 | ret += "'"; │B│ | ~~~~^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bdecode.cpp:1087:5: note: later used here │B│ 1087 | ret.append(str.data(), 14); │B│ | ^~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bdecode.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bdecode.hpp:26: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bdecode.cpp:404:10: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 404 | return {m_buffer + t.offset, static_cast(next.offset - t.offset)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bdecode.cpp:811:3: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 811 | TORRENT_ALLOCA(stack, stack_frame, depth_limit); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alloca.hpp:105:7: note: expanded from macro 'TORRENT_ALLOCA' │B│ 105 | v = ::libtorrent::span(new t[::libtorrent::aux::numeric_cast(n)], TORRENT_ALLOCA_size); \ │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 15 warnings generated. │B│ [8/207 1.482s ( 3%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/chained_buffer.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/chained_buffer.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/chained_buffer.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/chained_buffer.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/chained_buffer.cpp:11: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/chained_buffer.hpp:202:29: warning: parameter 'vec' is later invalidated [-Wlifetime-safety-invalidation] │B│ 202 | void build_vec(int bytes, std::vector& vec); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/chained_buffer.cpp:98:3: note: in instantiation of function template specialization 'libtorrent::aux::chained_buffer::build_vec' requested here │B│ 98 | build_vec(to_send, m_tmp_vec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/chained_buffer.cpp:122:8: note: parameter 'vec' is invalidated here │B│ 122 | vec.emplace_back(i->buf, std::size_t(i->used_size)); │B│ | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/chained_buffer.cpp:118:5: note: later used here │B│ 118 | vec.emplace_back(i->buf, std::size_t(bytes)); │B│ | ^~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/chained_buffer.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/chained_buffer.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/buffer.hpp:24: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/chained_buffer.cpp:99:10: note: in instantiation of function template specialization 'libtorrent::span::span, boost::asio::const_buffer, void>' requested here │B│ 99 | return m_tmp_vec; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/chained_buffer.cpp:11: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/chained_buffer.hpp:202:29: warning: parameter 'vec' is later invalidated [-Wlifetime-safety-invalidation] │B│ 202 | void build_vec(int bytes, std::vector& vec); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/chained_buffer.cpp:105:3: note: in instantiation of function template specialization 'libtorrent::aux::chained_buffer::build_vec>' requested here │B│ 105 | build_vec(bytes, vec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/chained_buffer.cpp:122:8: note: parameter 'vec' is invalidated here │B│ 122 | vec.emplace_back(i->buf, std::size_t(i->used_size)); │B│ | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/chained_buffer.cpp:118:5: note: later used here │B│ 118 | vec.emplace_back(i->buf, std::size_t(bytes)); │B│ | ^~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/chained_buffer.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/chained_buffer.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/buffer.hpp:24: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /usr/bin/../lib64/gcc/x86_64-aerynos-linux/16/../../../../include/c++/16/bits/new_allocator.h:203:23: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 203 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } │B│ | ^ │B│ /usr/bin/../lib64/gcc/x86_64-aerynos-linux/16/../../../../include/c++/16/bits/alloc_traits.h:714:8: note: in instantiation of function template specialization 'std::__new_allocator>::construct, char *&, unsigned long>' requested here │B│ 714 | __a.construct(__p, std::forward<_Args>(__args)...); │B│ | ^ │B│ /usr/bin/../lib64/gcc/x86_64-aerynos-linux/16/../../../../include/c++/16/bits/vector.tcc:121:21: note: in instantiation of function template specialization 'std::allocator_traits>>::construct, char *&, unsigned long>' requested here │B│ 121 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/chained_buffer.cpp:118:9: note: in instantiation of function template specialization 'std::vector>::emplace_back' requested here │B│ 118 | vec.emplace_back(i->buf, std::size_t(bytes)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/chained_buffer.cpp:105:3: note: in instantiation of function template specialization 'libtorrent::aux::chained_buffer::build_vec>' requested here │B│ 105 | build_vec(bytes, vec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 4 warnings generated. │B│ [9/207 1.559s ( 4%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/bloom_filter.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/bloom_filter.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/bloom_filter.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bloom_filter.cpp │B│ [10/207 1.874s ( 4%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/announce_entry.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/announce_entry.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/announce_entry.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/announce_entry.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/announce_entry.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/announce_entry.cpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/announce_entry.hpp:205:71: warning: implicit this in cross-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-suggestions] │B│ 205 | announce_endpoint* find_endpoint(aux::listen_socket_handle const& s); │B│ | ~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/announce_entry.cpp:273:38: note: param returned here │B│ 273 | if (aep != endpoints.end()) return &*aep; │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/announce_entry.cpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/announce_entry.hpp:206:83: warning: implicit this in cross-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-suggestions] │B│ 206 | announce_endpoint const* find_endpoint(aux::listen_socket_handle const& s) const; │B│ | ~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/announce_entry.cpp:281:38: note: param returned here │B│ 281 | if (aep != endpoints.end()) return &*aep; │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/announce_entry.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/announce_entry.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/announce_entry.cpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ 8 warnings generated. │B│ [11/207 1.977s ( 5%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/close_reason.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/close_reason.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/close_reason.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/close_reason.cpp │B│ [12/207 2.006s ( 5%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/cpuid.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/cpuid.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/cpuid.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/cpuid.cpp │B│ [13/207 2.146s ( 6%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/crc32c.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/crc32c.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/crc32c.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/crc32c.cpp │B│ [14/207 2.215s ( 6%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/alert_manager.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/alert_manager.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/alert_manager.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert_manager.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert_manager.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert_manager.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert_manager.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert_manager.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert_manager.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert_manager.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert_manager.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert_manager.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert_manager.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert_manager.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:53:48: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 53 | heterogeneous_queue& queue = m_alerts[m_generation & 1]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:66:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 66 | m_allocations[m_generation & 1], std::forward(args)...); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert_manager.cpp:109:19: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 109 | return !m_alerts[m_generation & 1].empty(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert_manager.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:40: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert_manager.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert_manager.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stack_allocator.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert_manager.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert_manager.cpp:93:4: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &>' requested here │B│ 93 | emplace_alert(m_dropped); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:125:21: warning: parameter 'out' is later invalidated [-Wlifetime-safety-invalidation] │B│ 125 | void get_pointers(std::vector& out) │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert_manager.cpp:97:30: note: in instantiation of member function 'libtorrent::heterogeneous_queue::get_pointers' requested here │B│ 97 | m_alerts[m_generation & 1].get_pointers(alerts); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:136:9: note: parameter 'out' is invalidated here │B│ 136 | out.push_back(reinterpret_cast(ptr)); │B│ | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:136:5: note: later used here │B│ 136 | out.push_back(reinterpret_cast(ptr)); │B│ | ^~~ │B│ 40 warnings generated. │B│ [15/207 2.494s ( 7%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/copy_file.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/copy_file.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/copy_file.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/copy_file.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/copy_file.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/file.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/copy_file.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/file.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/copy_file.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/file.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/copy_file.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/file.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/copy_file.cpp:258:23: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 258 | pwrite_all(fd_out, span(buffer, num_read), in_offset, write_error); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 8 warnings generated. │B│ [16/207 2.535s ( 7%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/add_torrent_params.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/add_torrent_params.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/add_torrent_params.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/add_torrent_params.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/add_torrent_params.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/add_torrent_params.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/add_torrent_params.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/add_torrent_params.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/add_torrent_params.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/add_torrent_params.hpp:26: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/add_torrent_params.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/add_torrent_params.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 14 warnings generated. │B│ [17/207 2.606s ( 8%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/directory.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/directory.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/directory.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/directory.cpp │B│ [18/207 2.730s ( 8%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/disk_buffer_holder.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/disk_buffer_holder.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/disk_buffer_holder.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_buffer_holder.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_buffer_holder.cpp:10: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:66:66: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 66 | disk_buffer_holder(buffer_allocator_interface& alloc, char* buf) noexcept; │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:106:9: note: escapes to this field │B│ 106 | char* m_buf = nullptr; │B│ | ~~~~~~^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:66:55: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 66 | disk_buffer_holder(buffer_allocator_interface& alloc, char* buf) noexcept; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:105:31: note: escapes to this field │B│ 105 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_buffer_holder.cpp:10: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_buffer_holder.cpp:85:55: note: in instantiation of function template specialization 'libtorrent::span::span, char *, void>' requested here │B│ 85 | if (m_allocator) m_allocator->free_multiple_buffers(m_bufs); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 4 warnings generated. │B│ [19/207 3.983s ( 9%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/disabled_disk_io.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/disabled_disk_io.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/disabled_disk_io.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disabled_disk_io.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disabled_disk_io.cpp:14: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disabled_disk_io.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disabled_disk_io.cpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disabled_disk_io.cpp:35:34: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 35 | disabled_disk_io(io_context& ios, counters&) │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disabled_disk_io.cpp:177:14: note: escapes to this field │B│ 177 | io_context& m_ios; │B│ | ~~~~~~~~~~~~^~~~~ │B│ 8 warnings generated. │B│ [20/207 4.083s ( 9%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/disk_buffer_pool.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/disk_buffer_pool.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/disk_buffer_pool.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_buffer_pool.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_buffer_pool.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_buffer_pool.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_buffer_pool.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_buffer_pool.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_buffer_pool.cpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ 8 warnings generated. │B│ [21/207 4.307s ( 10%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/disk_completed_queue.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/disk_completed_queue.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/disk_completed_queue.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_completed_queue.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_completed_queue.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_completed_queue.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_io_thread_pool.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_job.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_completed_queue.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_completed_queue.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_io_thread_pool.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_job.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_completed_queue.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_completed_queue.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_io_thread_pool.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_job.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_completed_queue.cpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_completed_queue.hpp:23:84: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 23 | disk_completed_queue(std::function free_jobs, counters& cnt) │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_completed_queue.hpp:47:12: note: escapes to this field │B│ 47 | counters& m_stats_counters; │B│ | ~~~~~~~~~~^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_completed_queue.hpp:23:69: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 23 | disk_completed_queue(std::function free_jobs, counters& cnt) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_completed_queue.hpp:45:39: note: escapes to this field │B│ 45 | std::function m_free_jobs; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_completed_queue.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_completed_queue.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_io_thread_pool.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_job.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tailqueue.hpp:43:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 43 | explicit tailqueue_iterator(T* cur) │B│ | ~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tailqueue.hpp:83:12: note: in instantiation of member function 'libtorrent::aux::tailqueue_iterator::tailqueue_iterator' requested here │B│ 83 | { return tailqueue_iterator(m_first); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_completed_queue.cpp:55:21: note: in instantiation of member function 'libtorrent::aux::tailqueue::iterate' requested here │B│ 55 | for (auto i = jobs.iterate(); i.get(); i.next()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tailqueue.hpp:46:6: note: escapes to this field │B│ 46 | T* m_current; │B│ | ~~~^~~~~~~~~ │B│ 10 warnings generated. │B│ [22/207 5.047s ( 10%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/disk_job_fence.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/disk_job_fence.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/disk_job_fence.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_job_fence.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_job_fence.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_job.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_job_fence.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_job.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_job_fence.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_job.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ 7 warnings generated. │B│ [23/207 5.339s ( 11%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/disk_job_pool.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/disk_job_pool.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/disk_job_pool.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_job_pool.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_job_pool.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_job_pool.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_job.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_job_pool.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_job_pool.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_job.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_job_pool.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_job_pool.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_job.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_job_pool.cpp:11: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_job_pool.hpp:64:17: warning: parameter 'j' is later invalidated [-Wlifetime-safety-invalidation] │B│ 64 | void free_job(T* j); │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_job_pool.cpp:74:18: note: in instantiation of member function 'libtorrent::aux::disk_job_pool::free_job' requested here │B│ 74 | template struct disk_job_pool; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_job_pool.cpp:43:7: note: parameter 'j' is invalidated here │B│ 43 | j->~T(); │B│ | ~~~~^~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_job_pool.cpp:48:19: note: later used here │B│ 48 | m_job_pool.free(j); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_job_pool.cpp:11: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_job_pool.hpp:64:17: warning: parameter 'j' is later invalidated [-Wlifetime-safety-invalidation] │B│ 64 | void free_job(T* j); │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_job_pool.cpp:75:18: note: in instantiation of member function 'libtorrent::aux::disk_job_pool::free_job' requested here │B│ 75 | template struct disk_job_pool; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_job_pool.cpp:43:7: note: parameter 'j' is invalidated here │B│ 43 | j->~T(); │B│ | ~~~~^~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_job_pool.cpp:48:19: note: later used here │B│ 48 | m_job_pool.free(j); │B│ | ^ │B│ 9 warnings generated. │B│ [24/207 5.422s ( 11%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/drive_info.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/drive_info.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/drive_info.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/drive_info.cpp │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/drive_info.cpp:58:27: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 58 | explicit directory(DIR* p) : ptr(p) {} │B│ | ~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/drive_info.cpp:66:7: note: escapes to this field │B│ 66 | DIR* ptr; │B│ | ~~~~~^~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/drive_info.cpp:72:7: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 72 | std::snprintf(p, sizeof(p), "/sys/block/%s/%s", dev_name, path); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/drive_info.cpp:138:7: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 138 | std::snprintf(device_id, sizeof(device_id), "%d:%d\n", major(st.st_dev), minor(st.st_dev)); │B│ | ^ │B│ 3 warnings generated. │B│ [25/207 5.773s ( 12%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/choker.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/choker.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/choker.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/choker.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/choker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/choker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:27: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/choker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/choker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:28: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/choker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_class_set.hpp:31:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 15>>::operator[]' requested here │B│ 31 | return m_class[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/choker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/choker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/choker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/choker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/choker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/choker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:39: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:151:53: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit crypto_receive_buffer(receive_buffer& next) │B│ | ~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:199:18: note: escapes to this field │B│ 199 | receive_buffer& m_connection_buffer; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/choker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:277:36: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 277 | piece_pos const& p = m_piece_map[index]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/choker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/choker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/choker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/choker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/choker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/choker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/choker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/choker.cpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:167:33: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 167 | , aux::session_interface& ses │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:205:27: note: escapes to this field │B│ 205 | aux::session_interface& m_ses; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:168:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 168 | , aux::session_settings const& sett) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:208:32: note: escapes to this field │B│ 208 | aux::session_settings const& m_settings; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:407:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 407 | peer_id const& pid() const override { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:407:48: note: param returned here │B│ 407 | peer_id const& pid() const override { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:449:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 449 | aux::stat const& statistics() const override { return m_statistics; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:449:57: note: param returned here │B│ 449 | aux::stat const& statistics() const override { return m_statistics; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:460:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 460 | aux::socket_type const& get_socket() const { return m_socket; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:460:55: note: param returned here │B│ 460 | aux::socket_type const& get_socket() const { return m_socket; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:461:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 461 | aux::socket_type& get_socket() { return m_socket; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:461:43: note: param returned here │B│ 461 | aux::socket_type& get_socket() { return m_socket; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:462:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 462 | tcp::endpoint const& remote() const override { return m_remote; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:462:57: note: param returned here │B│ 462 | tcp::endpoint const& remote() const override { return m_remote; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:476:61: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 476 | std::vector const& suggested_pieces() const { return m_suggested_pieces; } │B│ | ~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:476:71: note: param returned here │B│ 476 | std::vector const& suggested_pieces() const { return m_suggested_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/choker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1200:28: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 1200 | if (m_pc.m_channel_state[peer_connection::upload_channel] & peer_info::bw_network) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/choker.cpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1198:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 1198 | explicit cork(peer_connection& p): m_pc(p) │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1232:20: note: escapes to this field │B│ 1232 | peer_connection& m_pc; │B│ | ~~~~~~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/choker.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/choker.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:19: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:29: note: param returned here │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:17: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:27: note: param returned here │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:41: note: param returned here │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:39: note: param returned here │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/choker.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:48: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:55: note: param returned here │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:65: note: param returned here │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/choker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:42:49: note: in instantiation of member function 'libtorrent::aux::container_wrapper, int, std::vector>>::operator[]' requested here │B│ 42 | piece_index_t const piece = m_priority_pieces[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/choker.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:68: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:28:17: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 28 | int get_pieces(std::vector& p │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:48:6: note: parameter 'p' is invalidated here │B│ 48 | p.push_back(piece); │B│ | ~~^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:44:20: note: later used here │B│ 44 | if (std::any_of(p.begin(), p.end() - ret │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/choker.cpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1790:17: warning: bit-field 'm_max_uploads' of type 'std::uint32_t' (aka 'unsigned int') has a different storage size than the preceding bit-field (4 vs 1 bytes) and will not be packed under the Microsoft ABI [-Wms-bitfield-padding] │B│ 1790 | std::uint32_t m_max_uploads:24; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1786:8: note: preceding bit-field 'm_disable_v1_hashes' declared here with type 'bool' │B│ 1786 | bool m_disable_v1_hashes:1; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:39: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:49: note: param returned here │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:46: note: param returned here │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:44: note: param returned here │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:34: note: param returned here │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:22: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:32: note: param returned here │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:39: note: param returned here │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1161:25: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1161 | piece_picker& picker() │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1164:11: note: param returned here │B│ 1164 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1166:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1166 | piece_picker const& picker() const │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1169:11: note: param returned here │B│ 1169 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1177:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1177 | hash_picker& get_hash_picker() │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1180:11: note: param returned here │B│ 1180 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1182:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1182 | hash_picker const& get_hash_picker() const │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1185:11: note: param returned here │B│ 1185 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1325:62: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1325 | std::vector const& predictive_pieces() const │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1326:12: note: param returned here │B│ 1326 | { return m_predictive_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/choker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1336:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::array>::operator[]' requested here │B│ 1336 | m_links[aux::session_interface::torrent_state_updates].clear(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/choker.cpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:42: note: param returned here │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/choker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/choker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/choker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/choker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 82 warnings generated. │B│ [26/207 5.901s ( 12%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/alert.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/alert.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/alert.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:19: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:29: note: param returned here │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:17: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:27: note: param returned here │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:41: note: param returned here │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:39: note: param returned here │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:48: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:55: note: param returned here │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:65: note: param returned here │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:277:36: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 277 | piece_pos const& p = m_piece_map[index]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_class_set.hpp:31:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 15>>::operator[]' requested here │B│ 31 | return m_class[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:42:49: note: in instantiation of member function 'libtorrent::aux::container_wrapper, int, std::vector>>::operator[]' requested here │B│ 42 | piece_index_t const piece = m_priority_pieces[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:68: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:28:17: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 28 | int get_pieces(std::vector& p │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:48:6: note: parameter 'p' is invalidated here │B│ 48 | p.push_back(piece); │B│ | ~~^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:44:20: note: later used here │B│ 44 | if (std::any_of(p.begin(), p.end() - ret │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:32: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1790:17: warning: bit-field 'm_max_uploads' of type 'std::uint32_t' (aka 'unsigned int') has a different storage size than the preceding bit-field (4 vs 1 bytes) and will not be packed under the Microsoft ABI [-Wms-bitfield-padding] │B│ 1790 | std::uint32_t m_max_uploads:24; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1786:8: note: preceding bit-field 'm_disable_v1_hashes' declared here with type 'bool' │B│ 1786 | bool m_disable_v1_hashes:1; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:39: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:49: note: param returned here │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:46: note: param returned here │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:44: note: param returned here │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:34: note: param returned here │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:22: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:32: note: param returned here │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:39: note: param returned here │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1161:25: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1161 | piece_picker& picker() │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1164:11: note: param returned here │B│ 1164 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1166:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1166 | piece_picker const& picker() const │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1169:11: note: param returned here │B│ 1169 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1177:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1177 | hash_picker& get_hash_picker() │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1180:11: note: param returned here │B│ 1180 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1182:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1182 | hash_picker const& get_hash_picker() const │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1185:11: note: param returned here │B│ 1185 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1325:62: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1325 | std::vector const& predictive_pieces() const │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1326:12: note: param returned here │B│ 1326 | { return m_predictive_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1336:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::array>::operator[]' requested here │B│ 1336 | m_links[aux::session_interface::torrent_state_updates].clear(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:32: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:42: note: param returned here │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:199:9: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 199 | std::snprintf(msg, sizeof(msg), "%s: read_piece %d failed: %s" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:205:9: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 205 | std::snprintf(msg, sizeof(msg), "%s: read_piece %d successful" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:226:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 226 | std::snprintf(msg, sizeof(msg), ": file %d finished downloading" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:261:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 261 | std::snprintf(msg, sizeof(msg), ": file %d renamed from \"" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:288:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 288 | std::snprintf(msg, sizeof(msg), ": failed to rename file %d: " │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:326:21: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 326 | return warning_str[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:389:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 389 | std::snprintf(ret, sizeof(ret), "%s %s \"%s\" (%d)" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:439:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 439 | std::snprintf(ret, sizeof(ret), "%s scrape reply: %d %d" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:501:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 501 | std::snprintf(ret, sizeof(ret), "%s received peers: %d" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:522:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 522 | std::snprintf(ret, sizeof(ret), "%s received DHT peers: %d" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:564:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 564 | std::snprintf(ret, sizeof(ret), "%s hash for piece %d failed" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:632:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 632 | std::snprintf(ret, sizeof(ret), "%s peer sent an invalid piece request " │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:672:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 672 | std::snprintf(ret, sizeof(ret), "%s piece: %d finished downloading" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:694:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 694 | std::snprintf(ret, sizeof(ret), "%s peer dropped block ( piece: %d block: %d)" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:716:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 716 | std::snprintf(ret, sizeof(ret), "%s peer timed out request ( piece: %d block: %d)" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:738:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 738 | std::snprintf(ret, sizeof(ret), "%s block finished downloading (piece: %d block: %d)" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:763:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 763 | std::snprintf(ret, sizeof(ret), "%s requested block (piece: %d block: %d)" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:785:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 785 | std::snprintf(ret, sizeof(ret), "%s received block not in download queue (piece: %d block: %d)" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:1150:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 1150 | std::snprintf(ret, sizeof(ret), "listening on %s (device: %s) failed: [%s] [%s] %s" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:1261:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 1261 | std::snprintf(ret, sizeof(ret), "successfully listening on [%s] %s" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:1312:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 1312 | std::snprintf(ret, sizeof(ret), "successfully mapped port using %s. local: %s external port: %s/%d" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:1343:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 1343 | std::snprintf(ret, sizeof(ret), "%s [%s]: %s" │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:1409:47: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 1409 | , peer_alert::message().c_str(), reason_str[reason]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:1408:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 1408 | std::snprintf(ret, sizeof(ret), "%s: blocked peer [%s]" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:1428:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 1428 | std::snprintf(msg, sizeof(msg), "incoming dht announce: %s:%d (%s)" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:1445:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 1445 | std::snprintf(msg, sizeof(msg), "incoming dht get_peers: %s", aux::to_hex(info_hash).c_str()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:1492:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 1492 | std::snprintf(msg, sizeof(msg), "%s: [%d] %d %d %d %d %d %d" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:1556:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 1556 | std::snprintf(msg, sizeof(msg), "%s: received peer from local service discovery" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:1622:9: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 1622 | std::snprintf(msg, sizeof(msg), " ERROR: (%d %s) %s" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:1628:9: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 1628 | std::snprintf(msg, sizeof(msg), " ERROR: %s", filename()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:1704:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 1704 | std::snprintf(msg, sizeof(msg), "incoming connection from %s (%s)" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:1724:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 1724 | std::snprintf(msg, sizeof(msg), "%s %s connection to peer (%s)" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:1758:9: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 1758 | std::snprintf(msg, sizeof(msg), "failed to add torrent \"%s\": [%s] %s" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:1764:9: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 1764 | std::snprintf(msg, sizeof(msg), "added torrent: %s", torrent_name); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:1781:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 1781 | std::snprintf(msg, sizeof(msg), "state updates for %d torrents", int(status.size())); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:1893:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 1893 | std::snprintf(buf, sizeof(buf), "%s peer error [%s] [%s]: %s" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:1922:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 1922 | std::snprintf(buf, sizeof(buf), "%s disconnecting (%s) [%s] [%s]: %s (reason: %d)" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:1949:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 1949 | std::snprintf(msg, sizeof(msg), "DHT error [%s] (%d) %s" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:1968:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 1968 | std::snprintf(msg, sizeof(msg), "DHT immutable item %s [ %s ]" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:1993:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 1993 | std::snprintf(msg, sizeof(msg), "DHT mutable item (key=%s salt=%s seq=%" PRId64 " %s) [ %s ]" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:2033:9: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 2033 | std::snprintf(msg, sizeof(msg), "DHT put complete (success=%d key=%s sig=%s salt=%s seq=%" PRId64 ")" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:2042:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 2042 | std::snprintf(msg, sizeof(msg), "DHT put complete (success=%d hash=%s)" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:2059:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 2059 | std::snprintf(msg, sizeof(msg), "i2p_error: [%s] %s" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:2086:9: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 2086 | std::snprintf(obf, sizeof(obf), " [obfuscated: %s]" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:2089:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 2089 | std::snprintf(msg, sizeof(msg), "outgoing dht get_peers : %s%s -> %s" │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:2340:10: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 2340 | + mode[direction] + " " + event_name[event_type] + " [ " + log_message() + " ]"; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:2340:40: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 2340 | + mode[direction] + " " + event_name[event_type] + " [ " + log_message() + " ]"; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:2408:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 2408 | std::snprintf(msg, sizeof(msg), "session stats (%d values): " , int(cnt.size())); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:2413:9: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 2413 | std::snprintf(msg, sizeof(msg), first ? "%" PRId64 : ", %" PRId64, v); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:2447:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 2447 | std::snprintf(buf, sizeof(buf), "DHT stats: (%s) reqs: %d buckets: %d" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:2541:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 2541 | std::snprintf(msg, sizeof(msg), "%s: incoming request [ piece: %d start: %d length: %d ]" │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:2574:60: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 2574 | std::snprintf(ret, sizeof(ret), "DHT %s: %s", dht_modules[module] │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:2574:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 2574 | std::snprintf(ret, sizeof(ret), "DHT %s: %s", dht_modules[module] │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:2615:55: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 2615 | std::snprintf(buf, sizeof(buf), "%s [%s] %s", prefix[direction] │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:2615:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 2615 | std::snprintf(buf, sizeof(buf), "%s [%s] %s", prefix[direction] │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:2663:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 2663 | std::snprintf(msg, sizeof(msg), "incoming dht get_peers reply: %s, peers %d" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:2727:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 2727 | std::snprintf(msg, sizeof(msg), "DHT direct response (address=%s) [ %s ]" │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:2803:21: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 2803 | ret += flag_names[idx]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:2812:9: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 2812 | std::snprintf(buf, sizeof(buf), "(%d,%d) " │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:2835:9: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 2835 | std::snprintf(buf, sizeof(buf), "session error: (%d %s) %s" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:2841:9: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 2841 | std::snprintf(buf, sizeof(buf), "session error: %s" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:2942:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 2942 | std::snprintf(msg, sizeof(msg), "dht live nodes for id: %s, nodes %d" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:3020:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 3020 | std::snprintf(msg, sizeof(msg) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:3071:3: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 3071 | snprintf(ret, sizeof(ret), "%s block uploaded to a peer (piece: %d block: %d)" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:3246:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 3246 | std::snprintf(buf, sizeof(buf), "SOCKS5 error. op: %s ec: %s ep: %s" │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:40: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:39: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:39: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:96:21: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 96 | span(Cont const& c) // NOLINT │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:1994:18: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 1994 | , aux::to_hex(key).c_str() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:96:21: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 96 | span(Cont const& c) // NOLINT │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:2036:19: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 2036 | , aux::to_hex(signature).c_str() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:2426:10: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 2426 | return { align_pointer(m_alloc.get().ptr(m_counters_idx)) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:40: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/alert.cpp:2909:19: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 2909 | std::memcpy(ih.data(), v4_ptr, 20); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:34: note: param returned here │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 140 warnings generated. │B│ [27/207 6.115s ( 13%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/disk_cache.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/disk_cache.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/disk_cache.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_cache.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_cache.cpp:10: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_cache.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_cache.cpp:10: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_cache.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_cache.cpp:10: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_cache.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_cache.cpp:10: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_cache.hpp:33: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/back_pressure.hpp:27:31: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 27 | back_pressure(io_context& ios) : m_ios(ios) {} │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/back_pressure.hpp:58:14: note: escapes to this field │B│ 58 | io_context& m_ios; │B│ | ~~~~~~~~~~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_cache.cpp:10: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_cache.hpp:29: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_cache.hpp:348:16: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 348 | if (i->blocks[block_idx].data()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_cache.cpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_cache.cpp:10: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_cache.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_cache.hpp:151:9: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 151 | return {w.borrowed_buf, w.borrowed_buf ? w.buffer_size : std::uint16_t{0}}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_cache.cpp:190:9: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 190 | return {blocks.get(), blocks_in_piece()}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_cache.cpp:475:2: note: in instantiation of member function 'libtorrent::span>::span' requested here │B│ 475 | TORRENT_ALLOCA(blocks_storage, span, piece_iter->blocks_in_piece() - int(cursor)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alloca.hpp:105:7: note: expanded from macro 'TORRENT_ALLOCA' │B│ 105 | v = ::libtorrent::span(new t[::libtorrent::aux::numeric_cast(n)], TORRENT_ALLOCA_size); \ │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_cache.cpp:10: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_cache.hpp:24: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:20:32: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 20 | explicit scope_end_impl(Fun f) : m_fun(std::move(f)) {} │B│ | ~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:37:48: note: in instantiation of member function 'libtorrent::aux::scope_end_impl<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_cache.cpp:929:27)>::scope_end_impl' requested here │B│ 37 | scope_end_impl scope_end(Fun f) { return scope_end_impl(std::move(f)); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_cache.cpp:929:17: note: in instantiation of function template specialization 'libtorrent::aux::scope_end<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_cache.cpp:929:27)>' requested here │B│ 929 | auto se = aux::scope_end([&] { │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:32:7: note: escapes to this field │B│ 32 | Fun m_fun; │B│ | ~~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_cache.cpp:10: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_cache.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_cache.cpp:737:2: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 737 | TORRENT_ALLOCA(snapshot, disk_job*, blocks.size()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alloca.hpp:105:7: note: expanded from macro 'TORRENT_ALLOCA' │B│ 105 | v = ::libtorrent::span(new t[::libtorrent::aux::numeric_cast(n)], TORRENT_ALLOCA_size); \ │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_cache.cpp:965:26: note: in instantiation of function template specialization 'libtorrent::aux::disk_cache::flush_piece_impl>>>>>, boost::multi_index::detail::ordered_index, std::greater, boost::multi_index::detail::nth_layer<3, libtorrent::aux::cached_piece_entry, boost::multi_index::indexed_by>, boost::multi_index::ordered_non_unique, std::greater>, boost::multi_index::ordered_non_unique, std::greater>, boost::multi_index::hashed_unique>, boost::multi_index::ordered_non_unique, std::greater>>, std::allocator>, boost::multi_index::tag<>, boost::multi_index::detail::ordered_non_unique_tag, boost::multi_index::detail::null_augment_policy>>' requested here │B│ 965 | auto const next_iter = flush_piece_impl(view, piece_iter, f, l │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_cache.cpp:10: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_cache.hpp:24: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:20:32: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 20 | explicit scope_end_impl(Fun f) : m_fun(std::move(f)) {} │B│ | ~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:37:48: note: in instantiation of member function 'libtorrent::aux::scope_end_impl<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_cache.cpp:748:23)>::scope_end_impl' requested here │B│ 37 | scope_end_impl scope_end(Fun f) { return scope_end_impl(std::move(f)); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_cache.cpp:748:13: note: in instantiation of function template specialization 'libtorrent::aux::scope_end<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_cache.cpp:748:23)>' requested here │B│ 748 | auto se = scope_end([&] { │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_cache.cpp:965:26: note: in instantiation of function template specialization 'libtorrent::aux::disk_cache::flush_piece_impl>>>>>, boost::multi_index::detail::ordered_index, std::greater, boost::multi_index::detail::nth_layer<3, libtorrent::aux::cached_piece_entry, boost::multi_index::indexed_by>, boost::multi_index::ordered_non_unique, std::greater>, boost::multi_index::ordered_non_unique, std::greater>, boost::multi_index::hashed_unique>, boost::multi_index::ordered_non_unique, std::greater>>, std::allocator>, boost::multi_index::tag<>, boost::multi_index::detail::ordered_non_unique_tag, boost::multi_index::detail::null_augment_policy>>' requested here │B│ 965 | auto const next_iter = flush_piece_impl(view, piece_iter, f, l │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:32:7: note: escapes to this field │B│ 32 | Fun m_fun; │B│ | ~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:20:32: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 20 | explicit scope_end_impl(Fun f) : m_fun(std::move(f)) {} │B│ | ~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:37:48: note: in instantiation of member function 'libtorrent::aux::scope_end_impl<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_cache.cpp:748:23)>::scope_end_impl' requested here │B│ 37 | scope_end_impl scope_end(Fun f) { return scope_end_impl(std::move(f)); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_cache.cpp:748:13: note: in instantiation of function template specialization 'libtorrent::aux::scope_end<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_cache.cpp:748:23)>' requested here │B│ 748 | auto se = scope_end([&] { │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_cache.cpp:1018:16: note: in instantiation of function template specialization 'libtorrent::aux::disk_cache::flush_piece_impl>>>>>>, boost::multi_index::detail::ordered_index, std::greater, boost::multi_index::detail::nth_layer<2, libtorrent::aux::cached_piece_entry, boost::multi_index::indexed_by>, boost::multi_index::ordered_non_unique, std::greater>, boost::multi_index::ordered_non_unique, std::greater>, boost::multi_index::hashed_unique>, boost::multi_index::ordered_non_unique, std::greater>>, std::allocator>, boost::multi_index::tag<>, boost::multi_index::detail::ordered_non_unique_tag, boost::multi_index::detail::null_augment_policy>>' requested here │B│ 1018 | piece_iter = flush_piece_impl(view2, piece_iter, f, l │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:32:7: note: escapes to this field │B│ 32 | Fun m_fun; │B│ | ~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:20:32: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 20 | explicit scope_end_impl(Fun f) : m_fun(std::move(f)) {} │B│ | ~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:37:48: note: in instantiation of member function 'libtorrent::aux::scope_end_impl<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_cache.cpp:748:23)>::scope_end_impl' requested here │B│ 37 | scope_end_impl scope_end(Fun f) { return scope_end_impl(std::move(f)); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_cache.cpp:748:13: note: in instantiation of function template specialization 'libtorrent::aux::scope_end<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_cache.cpp:748:23)>' requested here │B│ 748 | auto se = scope_end([&] { │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_cache.cpp:1093:16: note: in instantiation of function template specialization 'libtorrent::aux::disk_cache::flush_piece_impl>>>>>>>, boost::multi_index::detail::ordered_index, std::less, boost::multi_index::detail::nth_layer<1, libtorrent::aux::cached_piece_entry, boost::multi_index::indexed_by>, boost::multi_index::ordered_non_unique, std::greater>, boost::multi_index::ordered_non_unique, std::greater>, boost::multi_index::hashed_unique>, boost::multi_index::ordered_non_unique, std::greater>>, std::allocator>, boost::multi_index::tag<>, boost::multi_index::detail::ordered_unique_tag, boost::multi_index::detail::null_augment_policy>>' requested here │B│ 1093 | piece_iter = flush_piece_impl(view4, piece_iter, f, l, blocks, clear_piece_fun); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:32:7: note: escapes to this field │B│ 32 | Fun m_fun; │B│ | ~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:20:32: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 20 | explicit scope_end_impl(Fun f) : m_fun(std::move(f)) {} │B│ | ~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:37:48: note: in instantiation of member function 'libtorrent::aux::scope_end_impl<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_cache.cpp:748:23)>::scope_end_impl' requested here │B│ 37 | scope_end_impl scope_end(Fun f) { return scope_end_impl(std::move(f)); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_cache.cpp:748:13: note: in instantiation of function template specialization 'libtorrent::aux::scope_end<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_cache.cpp:748:23)>' requested here │B│ 748 | auto se = scope_end([&] { │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_cache.cpp:1179:3: note: in instantiation of function template specialization 'libtorrent::aux::disk_cache::flush_piece_impl>>>, boost::multi_index::detail::bucket_array>, boost::multi_index::detail::hashed_unique_tag, boost::multi_index::detail::hashed_index_global_iterator_tag>, boost::multi_index::detail::hashed_index, boost::hash, std::equal_to, boost::multi_index::detail::nth_layer<4, libtorrent::aux::cached_piece_entry, boost::multi_index::indexed_by>, boost::multi_index::ordered_non_unique, std::greater>, boost::multi_index::ordered_non_unique, std::greater>, boost::multi_index::hashed_unique>, boost::multi_index::ordered_non_unique, std::greater>>, std::allocator>, boost::multi_index::tag<>, boost::multi_index::detail::hashed_unique_tag>>' requested here │B│ 1179 | flush_piece_impl(view, piece_iter, f, l, blocks, clear_piece_fun); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:32:7: note: escapes to this field │B│ 32 | Fun m_fun; │B│ | ~~~~^~~~~ │B│ 23 warnings generated. │B│ [28/207 6.348s ( 13%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/ffs.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/ffs.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/ffs.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ffs.cpp │B│ [29/207 6.370s ( 14%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/error_code.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/error_code.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/error_code.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/error_code.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/error_code.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/error_code.cpp:289:14: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 289 | return msgs[ev]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 1 warning generated. │B│ [30/207 6.674s ( 14%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/escape_string.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/escape_string.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/escape_string.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/escape_string.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/escape_string.cpp:33: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/escape_string.cpp:134:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 134 | ret += aux::hex_chars[std::uint8_t(*str) >> 4]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/escape_string.cpp:255:10: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 255 | outbuf[0] = (inbuf[0] & 0xfc) >> 2; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/escape_string.cpp:255:22: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 255 | outbuf[0] = (inbuf[0] & 0xfc) >> 2; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/escape_string.cpp:263:24: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 263 | ret += base64_table[outbuf[j]]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/escape_string.cpp:308:22: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 308 | ret.push_back(tmp[1]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/escape_string.cpp:359:10: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 359 | outbuf[0] = (inbuf[0] & 0xf8) >> 3; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/escape_string.cpp:359:22: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 359 | outbuf[0] = (inbuf[0] & 0xf8) >> 3; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/escape_string.cpp:369:44: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 369 | int const num_out = input_output_mapping[available_input]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/escape_string.cpp:371:24: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 371 | ret += base32_table[outbuf[j]]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 9 warnings generated. │B│ [31/207 6.823s ( 14%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/disk_io_thread_pool.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/disk_io_thread_pool.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/disk_io_thread_pool.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_io_thread_pool.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_io_thread_pool.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_io_thread_pool.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_job.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_io_thread_pool.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_io_thread_pool.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_job.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_io_thread_pool.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_io_thread_pool.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_job.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_io_thread_pool.cpp:24:47: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 24 | idle(libtorrent::aux::disk_io_thread_pool& p): m_pool(p) { │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_io_thread_pool.cpp:23:41: note: escapes to this field │B│ 23 | libtorrent::aux::disk_io_thread_pool& m_pool; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_io_thread_pool.cpp:12: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_io_thread_pool.hpp:56:66: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 56 | disk_io_thread_pool(disk_thread_fun thread_fun, io_context& ios); │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_io_thread_pool.hpp:191:15: note: escapes to this field │B│ 191 | io_context& m_ioc; │B│ | ~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_io_thread_pool.hpp:56:49: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 56 | disk_io_thread_pool(disk_thread_fun thread_fun, io_context& ios); │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_io_thread_pool.hpp:169:19: note: escapes to this field │B│ 169 | disk_thread_fun m_thread_fun; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~ │B│ 10 warnings generated. │B│ [32/207 6.964s ( 15%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/bt_peer_connection.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/bt_peer_connection.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/bt_peer_connection.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:27: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:28: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_class_set.hpp:31:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 15>>::operator[]' requested here │B│ 31 | return m_class[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:39: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:151:53: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit crypto_receive_buffer(receive_buffer& next) │B│ | ~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:199:18: note: escapes to this field │B│ 199 | receive_buffer& m_connection_buffer; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:277:36: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 277 | piece_pos const& p = m_piece_map[index]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:168:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 168 | , aux::session_settings const& sett) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:208:32: note: escapes to this field │B│ 208 | aux::session_settings const& m_settings; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:167:33: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 167 | , aux::session_interface& ses │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:205:27: note: escapes to this field │B│ 205 | aux::session_interface& m_ses; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:407:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 407 | peer_id const& pid() const override { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:407:48: note: param returned here │B│ 407 | peer_id const& pid() const override { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:449:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 449 | aux::stat const& statistics() const override { return m_statistics; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:449:57: note: param returned here │B│ 449 | aux::stat const& statistics() const override { return m_statistics; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:460:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 460 | aux::socket_type const& get_socket() const { return m_socket; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:460:55: note: param returned here │B│ 460 | aux::socket_type const& get_socket() const { return m_socket; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:461:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 461 | aux::socket_type& get_socket() { return m_socket; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:461:43: note: param returned here │B│ 461 | aux::socket_type& get_socket() { return m_socket; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:462:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 462 | tcp::endpoint const& remote() const override { return m_remote; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:462:57: note: param returned here │B│ 462 | tcp::endpoint const& remote() const override { return m_remote; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:476:61: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 476 | std::vector const& suggested_pieces() const { return m_suggested_pieces; } │B│ | ~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:476:71: note: param returned here │B│ 476 | std::vector const& suggested_pieces() const { return m_suggested_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1200:28: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 1200 | if (m_pc.m_channel_state[peer_connection::upload_channel] & peer_info::bw_network) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1198:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 1198 | explicit cork(peer_connection& p): m_pc(p) │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1232:20: note: escapes to this field │B│ 1232 | peer_connection& m_pc; │B│ | ~~~~~~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:19: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:29: note: param returned here │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:17: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:27: note: param returned here │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:41: note: param returned here │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:39: note: param returned here │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:48: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:55: note: param returned here │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:65: note: param returned here │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:42:49: note: in instantiation of member function 'libtorrent::aux::container_wrapper, int, std::vector>>::operator[]' requested here │B│ 42 | piece_index_t const piece = m_priority_pieces[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:68: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:28:17: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 28 | int get_pieces(std::vector& p │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:48:6: note: parameter 'p' is invalidated here │B│ 48 | p.push_back(piece); │B│ | ~~^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:44:20: note: later used here │B│ 44 | if (std::any_of(p.begin(), p.end() - ret │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:32: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1790:17: warning: bit-field 'm_max_uploads' of type 'std::uint32_t' (aka 'unsigned int') has a different storage size than the preceding bit-field (4 vs 1 bytes) and will not be packed under the Microsoft ABI [-Wms-bitfield-padding] │B│ 1790 | std::uint32_t m_max_uploads:24; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1786:8: note: preceding bit-field 'm_disable_v1_hashes' declared here with type 'bool' │B│ 1786 | bool m_disable_v1_hashes:1; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:39: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:49: note: param returned here │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:46: note: param returned here │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:44: note: param returned here │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:34: note: param returned here │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:22: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:32: note: param returned here │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:39: note: param returned here │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1161:25: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1161 | piece_picker& picker() │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1164:11: note: param returned here │B│ 1164 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1166:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1166 | piece_picker const& picker() const │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1169:11: note: param returned here │B│ 1169 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1177:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1177 | hash_picker& get_hash_picker() │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1180:11: note: param returned here │B│ 1180 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1182:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1182 | hash_picker const& get_hash_picker() const │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1185:11: note: param returned here │B│ 1185 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1325:62: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1325 | std::vector const& predictive_pieces() const │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1326:12: note: param returned here │B│ 1326 | { return m_predictive_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1336:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::array>::operator[]' requested here │B│ 1336 | m_links[aux::session_interface::torrent_state_updates].clear(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:32: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:42: note: param returned here │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:36: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:67:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 67 | std::array const& get_local_key() const { return m_dh_local_key; } │B│ | ~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:67:62: note: param returned here │B│ 67 | std::array const& get_local_key() const { return m_dh_local_key; } │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:75:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 75 | std::array const& get_secret() const { return m_dh_shared_secret; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:75:59: note: param returned here │B│ 75 | std::array const& get_secret() const { return m_dh_shared_secret; } │B│ | ^~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:77:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 77 | sha1_hash const& get_hash_xor_mask() const { return m_xor_mask; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:77:55: note: param returned here │B│ 77 | sha1_hash const& get_hash_xor_mask() const { return m_xor_mask; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:104:19: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 104 | ::BIGNUM* get() { return m_b.get(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:104:29: note: param returned here │B│ 104 | ::BIGNUM* get() { return m_b.get(); } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:105:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 105 | ::BIGNUM const* get() const { return m_b.get(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:105:41: note: param returned here │B│ 105 | ::BIGNUM const* get() const { return m_b.get(); } │B│ | ^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:31: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:31: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_storage.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:69:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 69 | sequence_number& operator++() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:70:21: note: param returned here │B│ 70 | { ++value; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:53:48: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 53 | heterogeneous_queue& queue = m_alerts[m_generation & 1]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:66:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 66 | m_allocations[m_generation & 1], std::forward(args)...); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/hex.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:79:19: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 79 | span(U (&arr)[N]) noexcept // NOLINT │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:81:26: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 81 | if (outgoing) h.update(keyA); else h.update(keyB); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:79:19: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 79 | span(U (&arr)[N]) noexcept // NOLINT │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:344:15: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 344 | send_buffer(msg); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:79:19: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 79 | span(U (&arr)[N]) noexcept // NOLINT │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:285:16: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 285 | send_buffer(msg); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:368:3: note: in instantiation of function template specialization 'libtorrent::aux::bt_peer_connection::send_message<>' requested here │B│ 368 | send_message(msg_have_all, counters::num_outgoing_have_all); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:79:19: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 79 | span(U (&arr)[N]) noexcept // NOLINT │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:285:16: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 285 | send_buffer(msg); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:403:3: note: in instantiation of function template specialization 'libtorrent::aux::bt_peer_connection::send_message' requested here │B│ 403 | send_message(msg_reject_request, counters::num_outgoing_reject │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:79:19: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 79 | span(U (&arr)[N]) noexcept // NOLINT │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:285:16: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 285 | send_buffer(msg); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:424:3: note: in instantiation of function template specialization 'libtorrent::aux::bt_peer_connection::send_message' requested here │B│ 424 | send_message(msg_allowed_fast, counters::num_outgoing_allowed_fast │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:96:21: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 96 | span(Cont const& c) // NOLINT │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:483:45: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 483 | sha256_hash const b32_addr = hasher256(base64decode_i2p(pi->dest())).final(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:556:21: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 556 | aux::random_bytes({ptr, pad_size}); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:96:21: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 96 | span(Cont const& c) // NOLINT │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:587:12: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 587 | h.update(secret); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:590:30: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 590 | std::memcpy(ptr, sync_hash.data(), 20); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/hex.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:65:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 65 | span(T& p) noexcept : m_ptr(&p), m_len(1) {} // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:640:18: note: in instantiation of member function 'libtorrent::span>::span' requested here │B│ 640 | m_rc4->encrypt(vec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:79:19: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 79 | span(U (&arr)[N]) noexcept // NOLINT │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:658:27: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 658 | write_pe_vc_cryptofield(msg, crypto_select, pad_size); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:79:19: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 79 | span(U (&arr)[N]) noexcept // NOLINT │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:797:15: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 797 | send_buffer(handshake); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:1213:20: note: in instantiation of function template specialization 'libtorrent::span>::span>, libtorrent::digest32<256>, void>' requested here │B│ 1213 | write_hashes(hr, hashes); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:220:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 220 | const_iterator begin() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:1765:24: note: in instantiation of member function 'libtorrent::digest32<256>::begin' requested here │B│ 1765 | ptr = std::copy(root.begin(), root.end(), ptr); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:221:12: note: param returned here │B│ 221 | { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:222:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 222 | const_iterator end() const │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:1765:38: note: in instantiation of member function 'libtorrent::digest32<256>::end' requested here │B│ 1765 | ptr = std::copy(root.begin(), root.end(), ptr); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:223:12: note: param returned here │B│ 223 | { return reinterpret_cast(m_number.data()) + size(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/hex.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:79:19: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 79 | span(U (&arr)[N]) noexcept // NOLINT │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:1787:15: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 1787 | send_buffer(buf); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:224:19: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 224 | iterator begin() │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:1808:24: note: in instantiation of member function 'libtorrent::digest32<256>::begin' requested here │B│ 1808 | ptr = std::copy(root.begin(), root.end(), ptr); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:225:12: note: param returned here │B│ 225 | { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:226:17: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 226 | iterator end() │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:1808:38: note: in instantiation of member function 'libtorrent::digest32<256>::end' requested here │B│ 1808 | ptr = std::copy(root.begin(), root.end(), ptr); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:227:12: note: param returned here │B│ 227 | { return reinterpret_cast(m_number.data()) + size(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/hex.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/error_code.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:2392:60: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 2392 | for (piece_index_t i(0); i < piece_index_t(num_pieces); ++i) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/hex.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:79:19: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 79 | span(U (&arr)[N]) noexcept // NOLINT │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:2548:15: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 2548 | send_buffer(msg); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:2549:15: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 2549 | send_buffer(dict_msg); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:79:19: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 79 | span(U (&arr)[N]) noexcept // NOLINT │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:2643:15: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 2643 | send_buffer(msg); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:49: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back>, libtorrent::digest32<256>>, const libtorrent::digest32<160> &, int, const libtorrent::aux::strong_typedef &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:2692:16: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert>, libtorrent::digest32<256>>, const libtorrent::digest32<160> &, int, const libtorrent::aux::strong_typedef &>' requested here │B│ 2692 | t->alerts().emplace_alert(t->get_handle(), │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:3461:18: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 3461 | , info_hash.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:34: note: param returned here │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:204:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 204 | std::uint8_t& operator[](index_type i) noexcept │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:3584:11: note: in instantiation of member function 'libtorrent::digest32<160>::operator[]' requested here │B│ 3584 | if (pid[0] == '-' && pid[1] == 'B' && pid[2] == 'C' && pid[7] == '-') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:207:11: note: param returned here │B│ 207 | return reinterpret_cast(m_number.data())[i]; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/hex.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:70:29: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 70 | span(std::array& arr) noexcept // NOLINT │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/bt_peer_connection.cpp:3600:29: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 3600 | if (!(*i)->on_handshake(m_reserved_bits)) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 115 warnings generated. │B│ [33/207 7.030s ( 15%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/entry.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/entry.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/entry.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/entry.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/entry.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bencode.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/entry.cpp:176:17: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 176 | T& entry::get() │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/entry.cpp:190:49: note: in instantiation of function template specialization 'libtorrent::entry::get' requested here │B│ 190 | entry::integer_type& entry::integer() { return get(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/entry.cpp:180:10: note: param returned here │B│ 180 | return std::get(*this); │B│ | ^~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/entry.cpp:184:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 184 | T const& entry::get() const │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/entry.cpp:191:61: note: in instantiation of function template specialization 'libtorrent::entry::get' requested here │B│ 191 | entry::integer_type const& entry::integer() const { return get(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/entry.cpp:187:10: note: param returned here │B│ 187 | return std::get(*this); │B│ | ^~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/entry.cpp:176:17: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 176 | T& entry::get() │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/entry.cpp:192:47: note: in instantiation of function template specialization 'libtorrent::entry::get>' requested here │B│ 192 | entry::string_type& entry::string() { return get(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/entry.cpp:180:10: note: param returned here │B│ 180 | return std::get(*this); │B│ | ^~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/entry.cpp:184:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 184 | T const& entry::get() const │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/entry.cpp:193:59: note: in instantiation of function template specialization 'libtorrent::entry::get>' requested here │B│ 193 | entry::string_type const& entry::string() const { return get(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/entry.cpp:187:10: note: param returned here │B│ 187 | return std::get(*this); │B│ | ^~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/entry.cpp:176:17: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 176 | T& entry::get() │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/entry.cpp:194:43: note: in instantiation of function template specialization 'libtorrent::entry::get>' requested here │B│ 194 | entry::list_type& entry::list() { return get(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/entry.cpp:180:10: note: param returned here │B│ 180 | return std::get(*this); │B│ | ^~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/entry.cpp:184:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 184 | T const& entry::get() const │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/entry.cpp:195:55: note: in instantiation of function template specialization 'libtorrent::entry::get>' requested here │B│ 195 | entry::list_type const& entry::list() const { return get(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/entry.cpp:187:10: note: param returned here │B│ 187 | return std::get(*this); │B│ | ^~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/entry.cpp:176:17: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 176 | T& entry::get() │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/entry.cpp:196:49: note: in instantiation of function template specialization 'libtorrent::entry::get, libtorrent::entry, libtorrent::aux::strview_less>>' requested here │B│ 196 | entry::dictionary_type& entry::dict() { return get(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/entry.cpp:180:10: note: param returned here │B│ 180 | return std::get(*this); │B│ | ^~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/entry.cpp:184:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 184 | T const& entry::get() const │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/entry.cpp:197:61: note: in instantiation of function template specialization 'libtorrent::entry::get, libtorrent::entry, libtorrent::aux::strview_less>>' requested here │B│ 197 | entry::dictionary_type const& entry::dict() const { return get(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/entry.cpp:187:10: note: param returned here │B│ 187 | return std::get(*this); │B│ | ^~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/entry.cpp:176:17: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 176 | T& entry::get() │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/entry.cpp:198:59: note: in instantiation of function template specialization 'libtorrent::entry::get>' requested here │B│ 198 | entry::preformatted_type& entry::preformatted() { return get(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/entry.cpp:180:10: note: param returned here │B│ 180 | return std::get(*this); │B│ | ^~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/entry.cpp:184:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 184 | T const& entry::get() const │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/entry.cpp:199:71: note: in instantiation of function template specialization 'libtorrent::entry::get>' requested here │B│ 199 | entry::preformatted_type const& entry::preformatted() const { return get(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/entry.cpp:187:10: note: param returned here │B│ 187 | return std::get(*this); │B│ | ^~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/entry.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bdecode.hpp:26: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:96:21: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 96 | span(Cont const& c) // NOLINT │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/entry.cpp:295:42: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 295 | if (is_binary(str)) return aux::to_hex(str); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 12 warnings generated. │B│ [34/207 7.202s ( 16%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/fingerprint.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/fingerprint.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/fingerprint.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/fingerprint.cpp │B│ [35/207 7.255s ( 16%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/create_torrent.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/create_torrent.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/create_torrent.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/create_torrent.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bencode.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/create_torrent.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/create_torrent.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/create_torrent.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/create_torrent.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/create_torrent.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_params.hpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_storage.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:69:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 69 | sequence_number& operator++() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:70:21: note: param returned here │B│ 70 | { ++value; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:14: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/create_torrent.hpp:321:72: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 321 | aux::vector const& file_list() const { return m_files; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/create_torrent.hpp:321:82: note: param returned here │B│ 321 | aux::vector const& file_list() const { return m_files; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/create_torrent.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/create_torrent.hpp:445:19: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 445 | { return m_files[f]; } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/create_torrent.hpp:455:32: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 455 | return {t{0}, t{int((m_files[f].size + m_piece_length - 1) / m_piece_length)}}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bencoder.hpp:22:27: warning: parameter 'out' is later invalidated [-Wlifetime-safety-invalidation] │B│ 22 | inline void write_string(buffer& out, string_view val) │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bencoder.hpp:26:7: note: parameter 'out' is invalidated here │B│ 26 | out.insert(out.end(), str.begin(), str.end()); │B│ | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bencoder.hpp:27:3: note: later used here │B│ 27 | out.push_back(':'); │B│ | ^~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bencoder.hpp:31:24: warning: parameter 'out' is later invalidated [-Wlifetime-safety-invalidation] │B│ 31 | inline void write_int(buffer& out, std::int64_t val) │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bencoder.hpp:35:7: note: parameter 'out' is invalidated here │B│ 35 | out.push_back('i'); │B│ | ~~~~^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bencoder.hpp:36:3: note: later used here │B│ 36 | out.insert(out.end(), str.begin(), str.end()); │B│ | ^~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bencoder.hpp:42:17: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 42 | list(buffer& o): m_out(o) { m_out.push_back('l'); } │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bencoder.hpp:47:11: note: escapes to this field │B│ 47 | buffer& m_out; │B│ | ~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bencoder.hpp:52:17: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 52 | dict(buffer& o): m_out(o) { m_out.push_back('d'); } │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bencoder.hpp:70:11: note: escapes to this field │B│ 70 | buffer& m_out; │B│ | ~~~~~~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/create_torrent.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:261:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper, int, std::vector>>::operator[]' requested here │B│ 261 | v2_blocks[i].clear(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:348:10: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 348 | std::snprintf(name, sizeof(name), ".pad" TORRENT_SEPARATOR "%" PRId64, pad_size); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:335:24: warning: local variable 'new_files' is later invalidated [-Wlifetime-safety-invalidation] │B│ 335 | auto add_pad_file = [&](create_file_entry const& fe) { │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:364:14: note: local variable 'new_files' is invalidated here │B│ 364 | new_files.emplace_back(std::move(fe)); │B│ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:362:5: note: later used here │B│ 362 | add_pad_file(fe); │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:463:44: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 463 | explicit disk_aborter(disk_interface& dio) : m_dio(dio) {} │B│ | ~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:468:19: note: escapes to this field │B│ 468 | disk_interface& m_dio; │B│ | ~~~~~~~~~~~~~~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/create_torrent.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:788:40: note: in instantiation of member function 'libtorrent::aux::container_wrapper, libtorrent::aux::strong_typedef>, std::vector>>, libtorrent::aux::strong_typedef, std::vector, libtorrent::aux::strong_typedef>, std::vector>>>>::operator[]' requested here │B│ 788 | auto const& hashes = file_piece_hash[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:893:14: note: in instantiation of member function 'libtorrent::aux::container_wrapper, libtorrent::aux::strong_typedef, std::vector>>::operator[]' requested here │B│ 893 | fileroots[fi] = merkle_root(m_file_piece_hash[fi], pad_hash); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:1101:48: note: in instantiation of member function 'libtorrent::aux::container_wrapper, libtorrent::aux::strong_typedef, std::vector>>::operator[]' requested here │B│ 1101 | if (!m_filehashes.empty() && m_filehashes[i] != sha1_hash()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:1545:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper, libtorrent::aux::strong_typedef, std::vector>>::operator[]' requested here │B│ 1545 | m_piece_hash[index] = h; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:1569:31: note: in instantiation of member function 'libtorrent::aux::container_wrapper, libtorrent::aux::strong_typedef>, std::vector>>, libtorrent::aux::strong_typedef, std::vector, libtorrent::aux::strong_typedef>, std::vector>>>>::operator[]' requested here │B│ 1569 | auto& fh = m_file_piece_hash[file]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:1572:5: note: in instantiation of member function 'libtorrent::aux::container_wrapper, libtorrent::aux::strong_typedef>, std::vector>>::operator[]' requested here │B│ 1572 | fh[piece] = h; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:1581:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper, libtorrent::aux::strong_typedef, std::vector>>::operator[]' requested here │B│ 1581 | m_filehashes[index] = h; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:14: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/create_torrent.hpp:317:36: warning: implicit this in cross-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-suggestions] │B│ 317 | file_storage const& files() const; │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:1606:10: note: param returned here │B│ 1606 | return *m_file_storage_compat; │B│ | ^~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/create_torrent.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:27: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/create_torrent.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bencode.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:54: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/create_torrent.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bencode.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:54: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:263:6: note: in instantiation of function template specialization 'libtorrent::span>::span, int, std::vector>>, libtorrent::digest32<256>, void>' requested here │B│ 263 | span(v2_blocks).first(padded_leafs)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:128:11: note: in instantiation of member function 'libtorrent::span>::span' requested here │B│ 128 | return { data(), n }; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:263:35: note: in instantiation of member function 'libtorrent::span>::first' requested here │B│ 263 | span(v2_blocks).first(padded_leafs)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/create_torrent.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bencode.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:53: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/error_code.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:272:3: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 272 | ++st->completed_piece; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/index_range.hpp:21:3: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 21 | ++m_idx; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:407:21: note: in instantiation of member function 'libtorrent::index_iter>::operator++' requested here │B│ 407 | for (auto const i : fs.file_range()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/create_torrent.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bencode.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:54: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:96:21: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 96 | span(Cont const& c) // NOLINT │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:528:39: note: in instantiation of function template specialization 'libtorrent::span::span, std::vector>, libtorrent::create_file_entry, void>' requested here │B│ 528 | file_storage fs = make_file_storage(t.file_list(), t.piece_length()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:593:26: note: in instantiation of function template specialization 'libtorrent::span::span, std::vector>, libtorrent::create_file_entry, void>' requested here │B│ 593 | fs = make_file_storage(m_files, m_piece_length); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:96:21: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 96 | span(Cont const& c) // NOLINT │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:893:33: note: in instantiation of function template specialization 'libtorrent::span>::span, libtorrent::aux::strong_typedef>, std::vector>>, libtorrent::digest32<256>, void>' requested here │B│ 893 | fileroots[fi] = merkle_root(m_file_piece_hash[fi], pad_hash); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/create_torrent.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:27: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:88:14: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 88 | : m_ptr(c.data()), m_len(static_cast(c.size())) {} │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:1486:31: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 1486 | file_e["pieces root"] = fileroots[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:34: note: param returned here │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/create_torrent.cpp:1500:16: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 1500 | p.append(h.data(), h.size()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 62 warnings generated. │B│ [36/207 7.426s ( 17%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/file.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/file.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/file.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file.cpp:46: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/file.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file.cpp:46: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/file.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file.cpp:46: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/file.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file.cpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file.cpp:146:3: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 146 | TORRENT_ALLOCA(vec, iovec, bufs.size()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alloca.hpp:105:7: note: expanded from macro 'TORRENT_ALLOCA' │B│ 105 | v = ::libtorrent::span(new t[::libtorrent::aux::numeric_cast(n)], TORRENT_ALLOCA_size); \ │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:140:11: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 140 | return { data() + offset, size() - offset }; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file.cpp:284:14: note: in instantiation of member function 'libtorrent::span::subspan' requested here │B│ 284 | buf = buf.subspan(r); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:140:11: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 140 | return { data() + offset, size() - offset }; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file.cpp:309:14: note: in instantiation of member function 'libtorrent::span::subspan' requested here │B│ 309 | buf = buf.subspan(r); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 10 warnings generated. │B│ [37/207 7.714s ( 17%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/gzip.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/gzip.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/gzip.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/gzip.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/gzip.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/gzip.cpp:73:14: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 73 | return msgs[ev]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/gzip.cpp:162:5: warning: parameter 'buffer' is later invalidated [-Wlifetime-safety-invalidation] │B│ 162 | , std::vector& buffer │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/gzip.cpp:187:12: note: parameter 'buffer' is invalidated here │B│ 187 | buffer.resize(destlen); │B│ | ~~~~~~~^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/gzip.cpp:195:48: note: later used here │B│ 195 | ret = puff(reinterpret_cast(buffer.data()) │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/gzip.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/gzip.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/gzip.cpp:98:29: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 98 | span buffer( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:140:11: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 140 | return { data() + offset, size() - offset }; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/gzip.cpp:180:11: note: in instantiation of member function 'libtorrent::span::subspan' requested here │B│ 180 | in = in.subspan(header_len); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 4 warnings generated. │B│ [38/207 8.182s ( 18%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/hex.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/hex.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/hex.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hex.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hex.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hex.cpp:64:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 64 | out[idx++] = hex_chars[std::uint8_t(in[i]) >> 4]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 1 warning generated. │B│ [39/207 8.274s ( 18%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/hasher.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/hasher.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/hasher.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hasher.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hasher.cpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/hasher.hpp:89:40: warning: implicit this in cross-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-suggestions] │B│ 89 | hasher& update(span data); │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hasher.cpp:164:10: note: param returned here │B│ 164 | return *this; │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hasher.cpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/hasher.hpp:141:43: warning: implicit this in cross-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-suggestions] │B│ 141 | hasher256& update(span data); │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hasher.cpp:316:10: note: param returned here │B│ 316 | return *this; │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hasher.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/hasher.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hasher.cpp:87:10: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 87 | update({data, len}); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hasher.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/hasher.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hasher.cpp:180:73: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 180 | EVP_DigestFinal_ex(m_context, reinterpret_cast(digest.data()), nullptr); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:34: note: param returned here │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hasher.cpp:332:73: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 332 | EVP_DigestFinal_ex(m_context, reinterpret_cast(digest.data()), nullptr); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:34: note: param returned here │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 5 warnings generated. │B│ [40/207 8.375s ( 19%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/generate_peer_id.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/generate_peer_id.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/generate_peer_id.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/generate_peer_id.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/generate_peer_id.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/generate_peer_id.cpp:12: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/generate_peer_id.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/generate_peer_id.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:224:19: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 224 | iterator begin() │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/generate_peer_id.cpp:28:44: note: in instantiation of member function 'libtorrent::digest32<160>::begin' requested here │B│ 28 | std::copy(print.begin(), print.end(), ret.begin()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:225:12: note: param returned here │B│ 225 | { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:88:14: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 88 | : m_ptr(c.data()), m_len(static_cast(c.size())) {} │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/generate_peer_id.cpp:30:14: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 30 | url_random(span(ret).subspan(std::ptrdiff_t(print.length()))); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:34: note: param returned here │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/generate_peer_id.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/generate_peer_id.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:140:11: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 140 | return { data() + offset, size() - offset }; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/generate_peer_id.cpp:30:30: note: in instantiation of member function 'libtorrent::span::subspan' requested here │B│ 30 | url_random(span(ret).subspan(std::ptrdiff_t(print.length()))); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 5 warnings generated. │B│ [41/207 8.479s ( 19%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/enum_net.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/enum_net.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/enum_net.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/enum_net.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/enum_net.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/enum_net.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_settings.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/enum_net.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/enum_net.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/enum_net.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/enum_net.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/enum_net.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/enum_net.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/enum_net.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/enum_net.cpp:1502:10: warning: not eliding copy on return [-Wnrvo] │B│ 1502 | return ret; │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/enum_net.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:32: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:70:29: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 70 | span(std::array& arr) noexcept // NOLINT │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/enum_net.cpp:600:23: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 600 | build_netmask_impl(b, prefix_bits); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:70:29: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 70 | span(std::array& arr) noexcept // NOLINT │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/enum_net.cpp:606:23: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 606 | build_netmask_impl(b, prefix_bits); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/enum_net.cpp:716:31: note: in instantiation of function template specialization 'libtorrent::span::span, libtorrent::aux::(anonymous namespace)::link_info, void>' requested here │B│ 716 | if (parse_nl_address(msg, nics, &iface)) ret.push_back(iface); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 16 warnings generated. │B│ [42/207 8.552s ( 20%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/file_progress.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/file_progress.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/file_progress.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_progress.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_progress.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_progress.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_progress.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_progress.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_progress.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_progress.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_progress.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_progress.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:35: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_progress.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_progress.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:35: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:277:36: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 277 | piece_pos const& p = m_piece_map[index]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_progress.cpp:82:20: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 82 | m_file_progress[file_index] += add; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_progress.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:31: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_progress.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_progress.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:31: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_progress.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/piece_block.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_progress.cpp:50:56: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 50 | for (piece_index_t piece(0); piece < fs.end_piece(); ++piece, off += piece_size) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_progress.cpp:57:5: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 57 | ++file_index; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ 39 warnings generated. │B│ [43/207 9.379s ( 20%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/file_pool_impl.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/file_pool_impl.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/file_pool_impl.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_pool_impl.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_pool_impl.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/file_pool_impl.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_pool_impl.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/file_pool_impl.hpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_pool_impl.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/file_pool_impl.hpp:28: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_pool_impl.cpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_pool_impl.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/file_pool_impl.hpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/mmap.hpp:90:11: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 90 | return { static_cast(m_mapping), static_cast(m_size) }; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 12 warnings generated. │B│ [44/207 9.387s ( 21%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/http_parser.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/http_parser.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/http_parser.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_parser.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_parser.cpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:48:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 48 | std::string const& protocol() const { return m_protocol; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:48:48: note: param returned here │B│ 48 | std::string const& protocol() const { return m_protocol; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:50:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 50 | std::string const& method() const { return m_method; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:50:46: note: param returned here │B│ 50 | std::string const& method() const { return m_method; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:51:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | std::string const& path() const { return m_path; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:51:44: note: param returned here │B│ 51 | std::string const& path() const { return m_path; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:52:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 52 | std::string const& message() const { return m_server_message; } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:52:47: note: param returned here │B│ 52 | std::string const& message() const { return m_server_message; } │B│ | ^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:97:84: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 97 | std::multimap const& headers() const { return m_header; } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:97:94: note: param returned here │B│ 97 | std::multimap const& headers() const { return m_header; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:98:75: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 98 | std::vector> const& chunks() const { return m_chunked_ranges; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:98:85: note: param returned here │B│ 98 | std::vector> const& chunks() const { return m_chunked_ranges; } │B│ | ^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_parser.cpp:129:10: warning: not eliding copy on return [-Wnrvo] │B│ 129 | return url; │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_parser.cpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:46:51: warning: implicit this in cross-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-suggestions] │B│ 46 | std::string const& header(string_view key) const; │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_parser.cpp:143:10: note: param returned here │B│ 143 | return i->second; │B│ | ^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_parser.cpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:24: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:140:11: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 140 | return { data() + offset, size() - offset }; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_parser.cpp:394:8: note: in instantiation of member function 'libtorrent::span::subspan' requested here │B│ 394 | .subspan(aux::numeric_cast(m_cur_chunk_end)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:128:11: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 128 | return { data(), n }; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_parser.cpp:637:19: note: in instantiation of member function 'libtorrent::span::first' requested here │B│ 637 | return buffer.first(write_ptr - buffer.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 10 warnings generated. │B│ [45/207 9.507s ( 21%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/file_storage.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/file_storage.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/file_storage.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_storage.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_storage.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_storage.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_storage.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_storage.cpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_storage.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_storage.cpp:505:28: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 505 | update_path_index(m_files[index], new_filename); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_storage.cpp:583:17: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 583 | return m_files[index].name; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_storage.cpp:909:17: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 909 | m_file_hashes[last_file()] = filehash; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_storage.cpp:925:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 925 | m_mtime[last_file()] = std::time_t(mtime); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_storage.cpp:959:9: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 959 | std::snprintf(name, sizeof(name), "%" PRIu64 │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_storage.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_storage.cpp:999:33: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 999 | return sha1_hash(m_file_hashes[index]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_storage.cpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:674:64: warning: implicit this in cross-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-suggestions] │B│ 674 | std::string const& internal_symlink(file_index_t index) const; │B│ | ~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_storage.cpp:1040:10: note: param returned here │B│ 1040 | return m_symlinks[fe.symlink_index]; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_storage.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_storage.cpp:1047:17: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 1047 | return m_mtime[index]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_storage.cpp:1120:34: note: in instantiation of member function 'libtorrent::aux::container_wrapper, libtorrent::aux::strong_typedef, std::vector>>::operator[]' requested here │B│ 1120 | std::string const& p = m_paths[fe.path_index]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_storage.cpp:1411:13: note: in instantiation of member function 'libtorrent::aux::container_wrapper, libtorrent::aux::strong_typedef, std::vector>>::operator[]' requested here │B│ 1411 | new_order[i] = i; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_storage.cpp:1432:41: note: in instantiation of member function 'libtorrent::aux::container_wrapper, libtorrent::aux::strong_typedef, std::vector>>::operator[]' requested here │B│ 1432 | int const ret = path_compare(m_paths[lf.path_index], lf.filename() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_storage.cpp:1467:10: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 1467 | std::snprintf(name, sizeof(name), "%" PRIu64, pad.size); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_storage.cpp:1454:24: warning: local variable 'new_file_hashes' is later invalidated [-Wlifetime-safety-invalidation] │B│ 1454 | auto add_pad_file = [&](file_index_t const i) { │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_storage.cpp:1489:21: note: local variable 'new_file_hashes' is invalidated here │B│ 1489 | new_file_hashes.push_back(nullptr); │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_storage.cpp:1481:5: note: later used here │B│ 1481 | add_pad_file(i); │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_storage.cpp:1454:24: warning: local variable 'new_mtime' is later invalidated [-Wlifetime-safety-invalidation] │B│ 1454 | auto add_pad_file = [&](file_index_t const i) { │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_storage.cpp:1494:15: note: local variable 'new_mtime' is invalidated here │B│ 1494 | new_mtime.push_back(0); │B│ | ~~~~~~~~~~^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_storage.cpp:1481:5: note: later used here │B│ 1481 | add_pad_file(i); │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_storage.cpp:1454:24: warning: local variable 'new_files' is later invalidated [-Wlifetime-safety-invalidation] │B│ 1454 | auto add_pad_file = [&](file_index_t const i) { │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_storage.cpp:1484:14: note: local variable 'new_files' is invalidated here │B│ 1484 | new_files.emplace_back(std::move(m_files[i])); │B│ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_storage.cpp:1481:5: note: later used here │B│ 1481 | add_pad_file(i); │B│ | ^~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_storage.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_request.hpp:14: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:62:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 62 | strong_typedef& operator--() { --m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_storage.cpp:684:11: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator--' requested here │B│ 684 | { return --m_files.end_index(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:62:50: note: param returned here │B│ 62 | strong_typedef& operator--() { --m_val; return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/file_storage.cpp:985:6: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 985 | ++f; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ 28 warnings generated. │B│ [46/207 9.547s ( 22%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/identify_client.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/identify_client.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/identify_client.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/identify_client.cpp │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/identify_client.cpp:334:24: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 334 | int num_chars = std::snprintf(identity.data(), │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/identify_client.cpp:344:9: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 344 | std::snprintf(identity.data() + num_chars, │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/identify_client.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/identify_client.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:209:62: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 209 | std::uint8_t const& operator[](index_type i) const noexcept │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/identify_client.cpp:48:9: note: in instantiation of member function 'libtorrent::digest32<160>::operator[]' requested here │B│ 48 | if (id[0] != '-' || !aux::is_print(char(id[1])) || (id[2] < '0') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:212:11: note: param returned here │B│ 212 | return reinterpret_cast(m_number.data())[i]; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:220:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 220 | const_iterator begin() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/identify_client.cpp:73:21: note: in instantiation of member function 'libtorrent::digest32<160>::begin' requested here │B│ 73 | if (std::equal(id.begin() + 4, id.begin() + 6, "--")) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:221:12: note: param returned here │B│ 221 | { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:222:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 222 | const_iterator end() const │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/identify_client.cpp:124:28: note: in instantiation of member function 'libtorrent::digest32<160>::end' requested here │B│ 124 | std::copy(id.begin(), id.end(), ids.begin()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:223:12: note: param returned here │B│ 223 | { return reinterpret_cast(m_number.data()) + size(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/identify_client.cpp:394:23: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 394 | char const* PID = p.data(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 6 warnings generated. │B│ [47/207 10.038s ( 22%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/i2p_stream.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/i2p_stream.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/i2p_stream.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_stream.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_stream.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_stream.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_settings.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_stream.cpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_stream.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_stream.cpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_stream.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_stream.cpp:46:19: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 46 | return messages[ev]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_stream.cpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:512:41: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 512 | explicit i2p_connection(io_context& ios); │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:663:14: note: escapes to this field │B│ 663 | io_context& m_io_service; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~ │B│ 9 warnings generated. │B│ [48/207 10.458s ( 23%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/ip_helpers.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/ip_helpers.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/ip_helpers.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ip_helpers.cpp │B│ [49/207 10.670s ( 23%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/ip_filter.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/ip_filter.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/ip_filter.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ip_filter.cpp │B│ [50/207 10.949s ( 24%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/hash_picker.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/hash_picker.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/hash_picker.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/hash_picker.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/hash_picker.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/hash_picker.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/hash_picker.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/hash_picker.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/hash_picker.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/hash_picker.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_class_set.hpp:31:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 15>>::operator[]' requested here │B│ 31 | return m_class[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:39: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:151:53: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit crypto_receive_buffer(receive_buffer& next) │B│ | ~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:199:18: note: escapes to this field │B│ 199 | receive_buffer& m_connection_buffer; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/hash_picker.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:277:36: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 277 | piece_pos const& p = m_piece_map[index]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/hash_picker.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:168:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 168 | , aux::session_settings const& sett) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:208:32: note: escapes to this field │B│ 208 | aux::session_settings const& m_settings; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:167:33: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 167 | , aux::session_interface& ses │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:205:27: note: escapes to this field │B│ 205 | aux::session_interface& m_ses; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:407:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 407 | peer_id const& pid() const override { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:407:48: note: param returned here │B│ 407 | peer_id const& pid() const override { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:449:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 449 | aux::stat const& statistics() const override { return m_statistics; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:449:57: note: param returned here │B│ 449 | aux::stat const& statistics() const override { return m_statistics; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:460:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 460 | aux::socket_type const& get_socket() const { return m_socket; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:460:55: note: param returned here │B│ 460 | aux::socket_type const& get_socket() const { return m_socket; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:461:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 461 | aux::socket_type& get_socket() { return m_socket; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:461:43: note: param returned here │B│ 461 | aux::socket_type& get_socket() { return m_socket; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:462:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 462 | tcp::endpoint const& remote() const override { return m_remote; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:462:57: note: param returned here │B│ 462 | tcp::endpoint const& remote() const override { return m_remote; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:476:61: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 476 | std::vector const& suggested_pieces() const { return m_suggested_pieces; } │B│ | ~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:476:71: note: param returned here │B│ 476 | std::vector const& suggested_pieces() const { return m_suggested_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/hash_picker.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1200:28: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 1200 | if (m_pc.m_channel_state[peer_connection::upload_channel] & peer_info::bw_network) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1198:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 1198 | explicit cork(peer_connection& p): m_pc(p) │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1232:20: note: escapes to this field │B│ 1232 | peer_connection& m_pc; │B│ | ~~~~~~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/hash_picker.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:92:37: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 92 | auto const& tree = m_merkle_trees[f]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:98:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>, libtorrent::aux::strong_typedef, std::vector>>>::operator[]' requested here │B│ 98 | m_piece_hash_requested[f].resize((m_files.file_num_pieces(f) + 511) / 512); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:112:32: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 112 | m_piece_hash_requested[f][i].have = true; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/hash_picker.hpp:128:56: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 128 | , aux::vector& trees); │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/hash_picker.hpp:200:48: note: escapes to this field │B│ 200 | aux::vector& m_merkle_trees; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/hash_picker.hpp:127:40: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 127 | hash_picker(file_storage const& files │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/hash_picker.hpp:199:23: note: escapes to this field │B│ 199 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/hash_picker.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:227:30: note: in instantiation of member function 'libtorrent::aux::container_wrapper>, libtorrent::aux::strong_typedef, std::vector>>>::operator[]' requested here │B│ 227 | && !m_piece_hash_requested[req.file].empty() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:323:10: warning: not eliding copy on return [-Wnrvo] │B│ 323 | return ret; │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/hash_picker.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/hash_picker.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/hash_picker.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/index_range.hpp:21:3: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 21 | ++m_idx; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:88:23: note: in instantiation of member function 'libtorrent::index_iter>::operator++' requested here │B│ 88 | for (file_index_t f : m_merkle_trees.range()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/hash_picker.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:140:11: note: in instantiation of member function 'libtorrent::span>::span' requested here │B│ 140 | return { data() + offset, size() - offset }; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/hash_picker.cpp:267:36: note: in instantiation of member function 'libtorrent::span>::subspan' requested here │B│ 267 | auto const uncle_hashes = hashes.subspan(req.count); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 68 warnings generated. │B│ [51/207 12.061s ( 24%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/ip_notifier.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/ip_notifier.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/ip_notifier.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ip_notifier.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ip_notifier.cpp:37: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/netlink_utils.hpp:68:55: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 68 | inline nlmsghdr const* nlmsg_next(nlmsghdr const* hdr, int& len) │B│ | ~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/netlink_utils.hpp:69:11: note: param returned here │B│ 69 | { return NLMSG_NEXT(hdr, len); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /usr/include/linux/netlink.h:104:30: note: expanded from macro 'NLMSG_NEXT' │B│ 104 | #define NLMSG_NEXT(nlh,len) ((len) -= NLMSG_ALIGN((nlh)->nlmsg_len), \ │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 105 | (struct nlmsghdr *)(((char *)(nlh)) + \ │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 106 | NLMSG_ALIGN((nlh)->nlmsg_len))) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ip_notifier.cpp:37: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/netlink_utils.hpp:71:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 71 | inline void const* nlmsg_data(nlmsghdr const* hdr) │B│ | ~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/netlink_utils.hpp:72:11: note: param returned here │B│ 72 | { return NLMSG_DATA(hdr); } │B│ | ^~~~~~~~~~~~~~~ │B│ /usr/include/linux/netlink.h:103:26: note: expanded from macro 'NLMSG_DATA' │B│ 103 | #define NLMSG_DATA(nlh) ((void *)(((char *)nlh) + NLMSG_HDRLEN)) │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ip_notifier.cpp:37: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/netlink_utils.hpp:74:47: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 74 | inline rtattr const* rtm_rta(rtmsg const* hdr) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/netlink_utils.hpp:75:11: note: param returned here │B│ 75 | { return static_cast(RTM_RTA(hdr)); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/netlink_utils.hpp:83:46: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 83 | inline void const* rta_data(rtattr const* rt) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/netlink_utils.hpp:84:11: note: param returned here │B│ 84 | { return RTA_DATA(rt); } │B│ | ^~~~~~~~~~~~ │B│ /usr/include/linux/rtnetlink.h:235:25: note: expanded from macro 'RTA_DATA' │B│ 235 | #define RTA_DATA(rta) ((void*)(((char*)(rta)) + RTA_LENGTH(0))) │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ip_notifier.cpp:37: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/netlink_utils.hpp:86:48: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 86 | inline rtattr const* rta_next(rtattr const* rt, std::size_t& len) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/netlink_utils.hpp:87:11: note: param returned here │B│ 87 | { return RTA_NEXT(rt, len); } │B│ | ^~~~~~~~~~~~~~~~~ │B│ /usr/include/linux/rtnetlink.h:231:31: note: expanded from macro 'RTA_NEXT' │B│ 231 | #define RTA_NEXT(rta,attrlen) ((attrlen) -= RTA_ALIGN((rta)->rta_len), \ │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 232 | (struct rtattr*)(((char*)(rta)) + RTA_ALIGN((rta)->rta_len))) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ip_notifier.cpp:37: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/netlink_utils.hpp:89:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 89 | inline rtattr const* ifa_rta(ifaddrmsg const* ifa) │B│ | ~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/netlink_utils.hpp:90:11: note: param returned here │B│ 90 | { return static_cast(IFA_RTA(ifa)); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/netlink_utils.hpp:95:55: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 95 | inline rtattr const* ifla_rta(ifinfomsg const* ifinfo) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/netlink_utils.hpp:96:11: note: param returned here │B│ 96 | { return static_cast(IFLA_RTA(ifinfo)); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ip_notifier.cpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/netlink.hpp:69:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 69 | const data_type* data() const │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /usr/include/boost/asio/detail/reactive_socket_service.hpp:160:45: note: in instantiation of member function 'libtorrent::aux::basic_nl_endpoint::data' requested here │B│ 160 | socket_ops::bind(impl.socket_, endpoint.data(), endpoint.size(), ec); │B│ | ^ │B│ /usr/include/boost/asio/basic_socket.hpp:240:25: note: in instantiation of member function 'boost::asio::detail::reactive_socket_service::bind' requested here │B│ 240 | impl_.get_service().bind(impl_.get_implementation(), endpoint, ec); │B│ | ^ │B│ /usr/include/boost/asio/basic_raw_socket.hpp:204:7: note: in instantiation of function template specialization 'boost::asio::basic_socket::basic_socket' requested here │B│ 204 | : basic_socket(context, endpoint) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ip_notifier.cpp:117:5: note: in instantiation of function template specialization 'boost::asio::basic_raw_socket::basic_raw_socket' requested here │B│ 117 | : m_socket(ios │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/netlink.hpp:71:11: note: param returned here │B│ 71 | return reinterpret_cast(&m_sockaddr); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ip_notifier.cpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socket.hpp:251:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 251 | int const* data(Protocol const&) const { return &m_value; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /usr/include/boost/asio/detail/reactive_socket_service.hpp:173:16: note: in instantiation of function template specialization 'libtorrent::no_enobufs::data' requested here │B│ 173 | option.data(impl.protocol_), option.size(impl.protocol_), ec); │B│ | ^ │B│ /usr/include/boost/asio/basic_socket.hpp:1071:25: note: in instantiation of function template specialization 'boost::asio::detail::reactive_socket_service::set_option' requested here │B│ 1071 | impl_.get_service().set_option(impl_.get_implementation(), option, ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ip_notifier.cpp:123:12: note: in instantiation of function template specialization 'boost::asio::basic_socket::set_option' requested here │B│ 123 | m_socket.set_option(libtorrent::no_enobufs(true), ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socket.hpp:251:51: note: param returned here │B│ 251 | int const* data(Protocol const&) const { return &m_value; } │B│ | ^~~~~~~~ │B│ 9 warnings generated. │B│ [52/207 12.920s ( 25%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/http_tracker_connection.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/http_tracker_connection.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/http_tracker_connection.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_tracker_connection.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_tracker_connection.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_io.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bencode.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_tracker_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_tracker_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:44: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_tracker_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_tracker_connection.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:55: note: param returned here │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:65: note: param returned here │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_tracker_connection.cpp:31: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:24: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:48:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 48 | std::string const& protocol() const { return m_protocol; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:48:48: note: param returned here │B│ 48 | std::string const& protocol() const { return m_protocol; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:50:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 50 | std::string const& method() const { return m_method; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:50:46: note: param returned here │B│ 50 | std::string const& method() const { return m_method; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:51:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | std::string const& path() const { return m_path; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:51:44: note: param returned here │B│ 51 | std::string const& path() const { return m_path; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:52:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 52 | std::string const& message() const { return m_server_message; } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:52:47: note: param returned here │B│ 52 | std::string const& message() const { return m_server_message; } │B│ | ^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:97:84: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 97 | std::multimap const& headers() const { return m_header; } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:97:94: note: param returned here │B│ 97 | std::multimap const& headers() const { return m_header; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:98:75: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 98 | std::vector> const& chunks() const { return m_chunked_ranges; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:98:85: note: param returned here │B│ 98 | std::vector> const& chunks() const { return m_chunked_ranges; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_tracker_connection.cpp:31: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_tracker_connection.cpp:31: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:27: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_tracker_connection.cpp:31: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_tracker_connection.cpp:31: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:27: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_tracker_connection.cpp:31: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_tracker_connection.cpp:31: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_tracker_connection.cpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:109:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 109 | aux::socket_type const& socket() const { return *m_sock; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:109:50: note: param returned here │B│ 109 | aux::socket_type const& socket() const { return *m_sock; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:111:53: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | std::vector const& endpoints() const { return m_endpoints; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:111:63: note: param returned here │B│ 111 | std::vector const& endpoints() const { return m_endpoints; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:113:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 113 | std::string const& url() const { return m_url; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:113:42: note: param returned here │B│ 113 | std::string const& url() const { return m_url; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_tracker_connection.cpp:30: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_tracker_connection.hpp:40:19: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 40 | io_context& ios │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_tracker_connection.hpp:66:15: note: escapes to this field │B│ 66 | io_context& m_ioc; │B│ | ~~~~~~~~~~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_tracker_connection.cpp:31: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_tracker_connection.cpp:140:60: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 140 | , (tracker_req().event != event_t::none) ? event_string[static_cast(tracker_req().event) - 1] : "" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_tracker_connection.cpp:118:9: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 118 | std::snprintf(str, sizeof(str) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_tracker_connection.cpp:293:5: warning: parameter 'endpoints' is later invalidated [-Wlifetime-safety-invalidation] │B│ 293 | , std::vector& endpoints) │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_tracker_connection.cpp:301:14: note: parameter 'endpoints' is invalidated here │B│ 301 | endpoints.erase(std::remove_if(endpoints.begin(), endpoints.end() │B│ | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 302 | , [&](tcp::endpoint const& ep) { return !ls.can_route(ep.address()); }) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 303 | , endpoints.end()); │B│ | ~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_tracker_connection.cpp:306:7: note: later used here │B│ 306 | if (endpoints.empty()) │B│ | ^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_tracker_connection.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_tracker_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_tracker_connection.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_io.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_tracker_connection.cpp:111:53: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 111 | url += lt::escape_string({tracker_req().info_hash.data(), 20}); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_tracker_connection.cpp:31: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:41:26: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 41 | base const& var() const { return static_cast(*this); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:65:5: note: in instantiation of member function 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::var' requested here │B│ 65 | { TORRENT_FWD_CALL(remote_endpoint(ec)); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:55: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_tracker_connection.cpp:387:33: note: in instantiation of member function 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::remote_endpoint' requested here │B│ 387 | tcp::endpoint ep = c.socket().remote_endpoint(ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:41:36: note: param returned here │B│ 41 | base const& var() const { return static_cast(*this); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_tracker_connection.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_io.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:224:19: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 224 | iterator begin() │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_tracker_connection.cpp:489:59: note: in instantiation of member function 'libtorrent::digest32<160>::begin' requested here │B│ 489 | std::copy(i.string_ptr(), i.string_ptr() + 20, ret.pid.begin()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:225:12: note: param returned here │B│ 225 | { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_tracker_connection.cpp:609:32: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 609 | std::memcpy(p.destination.data(), peers + i, 32); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:34: note: param returned here │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 31 warnings generated. │B│ [53/207 13.148s ( 25%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/ip_voter.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/ip_voter.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/ip_voter.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ip_voter.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ip_voter.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ip_voter.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_settings.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ip_voter.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ip_voter.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ip_voter.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ip_voter.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ip_voter.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ip_voter.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ip_voter.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ip_voter.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ip_voter.cpp:169:10: warning: not eliding copy on return [-Wnrvo] │B│ 169 | return ext; │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ip_voter.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ip_voter.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bloom_filter.hpp:14: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:209:62: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 209 | std::uint8_t const& operator[](index_type i) const noexcept │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bloom_filter.hpp:29:23: note: in instantiation of member function 'libtorrent::digest32<160>::operator[]' requested here │B│ 29 | { return has_bits(&k[0], bits, N); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ip_voter.cpp:101:34: note: in instantiation of member function 'libtorrent::aux::bloom_filter<32>::find' requested here │B│ 101 | if (m_external_address_voters.find(k)) return maybe_rotate(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:212:11: note: param returned here │B│ 212 | return reinterpret_cast(m_number.data())[i]; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 20 warnings generated. │B│ [54/207 13.220s ( 26%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/instantiate_connection.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/instantiate_connection.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/instantiate_connection.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/instantiate_connection.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/instantiate_connection.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_settings.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/instantiate_connection.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/instantiate_connection.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/instantiate_connection.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/instantiate_connection.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/instantiate_connection.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/instantiate_connection.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/instantiate_connection.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/instantiate_connection.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/instantiate_connection.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ 13 warnings generated. │B│ [55/207 13.675s ( 26%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/load_torrent.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/load_torrent.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/load_torrent.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/load_torrent.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/load_torrent.cpp:10: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/load_torrent.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/add_torrent_params.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/load_torrent.cpp:10: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/load_torrent.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/add_torrent_params.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/load_torrent.cpp:10: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/load_torrent.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/add_torrent_params.hpp:26: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/load_torrent.cpp:10: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/load_torrent.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/load_torrent.cpp:10: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/load_torrent.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/load_torrent.cpp:10: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/load_torrent.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/load_torrent.cpp:10: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/load_torrent.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/load_torrent.cpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/file_pointer.hpp:25:31: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 25 | explicit file_pointer(FILE* p) : ptr(p) {} │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/file_pointer.hpp:37:8: note: escapes to this field │B│ 37 | FILE* ptr; │B│ | ~~~~~~^~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/load_torrent.cpp:28:46: warning: parameter 'v' is later invalidated [-Wlifetime-safety-invalidation] │B│ 28 | void load_file(std::string const& filename, std::vector& v │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/load_torrent.cpp:64:5: note: parameter 'v' is invalidated here │B│ 64 | v.resize(std::size_t(s)); │B│ | ~~^~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/load_torrent.cpp:66:39: note: later used here │B│ 66 | std::size_t const read = std::fread(v.data(), 1, v.size(), f.file()); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/load_torrent.cpp:10: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/load_torrent.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/add_torrent_params.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/load_torrent.cpp:141:20: note: in instantiation of member function 'libtorrent::aux::container_wrapper>, libtorrent::aux::strong_typedef, std::vector>>>::operator[]' requested here │B│ 141 | out.merkle_trees[file] = std::move(sparse_tree); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/load_torrent.cpp:142:24: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 142 | out.merkle_tree_mask[file] = std::move(mask); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/load_torrent.cpp:326:10: warning: not eliding copy on return [-Wnrvo] │B│ 326 | return ti; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/load_torrent.cpp:345:10: warning: not eliding copy on return [-Wnrvo] │B│ 345 | return ret; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/load_torrent.cpp:364:10: warning: not eliding copy on return [-Wnrvo] │B│ 364 | return ret; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/load_torrent.cpp:398:10: warning: not eliding copy on return [-Wnrvo] │B│ 398 | return ret; │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/load_torrent.cpp:10: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/load_torrent.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/add_torrent_params.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/load_torrent.cpp:10: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/load_torrent.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/load_torrent.cpp:10: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/load_torrent.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/add_torrent_params.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/load_torrent.cpp:10: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/load_torrent.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/add_torrent_params.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/index_range.hpp:21:3: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 21 | ++m_idx; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/load_torrent.cpp:93:23: note: in instantiation of member function 'libtorrent::index_iter>::operator++' requested here │B│ 93 | for (file_index_t i : fs.file_range()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/load_torrent.cpp:10: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/load_torrent.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/add_torrent_params.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/load_torrent.cpp:343:48: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 343 | add_torrent_params ret = load_torrent_buffer(buf, ec, cfg); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 42 warnings generated. │B│ [56/207 13.862s ( 27%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/merkle.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/merkle.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/merkle.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/merkle.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/merkle.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/merkle.cpp:14: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/merkle.cpp:222:5: warning: parameter 'scratch_space' is later invalidated [-Wlifetime-safety-invalidation] │B│ 222 | , std::vector& scratch_space) │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/merkle.cpp:226:17: note: parameter 'scratch_space' is invalidated here │B│ 226 | scratch_space.resize(std::size_t(leaves.size() + 1) / 2); │B│ | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/merkle.cpp:238:5: note: later used here │B│ 238 | scratch_space[std::size_t(i)] = │B│ | ^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/merkle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/hasher.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:88:14: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 88 | : m_ptr(c.data()), m_len(static_cast(c.size())) {} │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/merkle.cpp:122:14: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 122 | h.update(tree[i]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:34: note: param returned here │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:97:14: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 97 | : m_ptr(c.data()), m_len(static_cast(c.size())) {} │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/merkle.cpp:239:15: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 239 | h.update(leaves[i * 2]).update(leaves[i * 2 + 1]).final(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/merkle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/hasher.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/merkle.cpp:255:13: note: in instantiation of member function 'libtorrent::span>::span' requested here │B│ 255 | leaves = span(scratch_space.data(), i); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 9 warnings generated. │B│ [57/207 14.167s ( 27%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/mmap.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/mmap.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/mmap.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/mmap.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/mmap.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/mmap.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/mmap.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bdecode.hpp:26: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/mmap.hpp:90:11: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 90 | return { static_cast(m_mapping), static_cast(m_size) }; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 8 warnings generated. │B│ [58/207 14.300s ( 28%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/listen_socket_handle.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/listen_socket_handle.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/listen_socket_handle.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/listen_socket_handle.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/listen_socket_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/listen_socket_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/listen_socket_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/listen_socket_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/listen_socket_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/listen_socket_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/listen_socket_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/listen_socket_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/listen_socket_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/listen_socket_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/listen_socket_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/listen_socket_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_peer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_info.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/listen_socket_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_list.hpp:87:17: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 87 | if (rollback[int(v)]) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/listen_socket_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_params.hpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_storage.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:69:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 69 | sequence_number& operator++() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:70:21: note: param returned here │B│ 70 | { ++value; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/listen_socket_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/listen_socket_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/listen_socket_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/listen_socket_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/listen_socket_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:41: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:55: note: param returned here │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:65: note: param returned here │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/listen_socket_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:53:48: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 53 | heterogeneous_queue& queue = m_alerts[m_generation & 1]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:66:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 66 | m_allocations[m_generation & 1], std::forward(args)...); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/listen_socket_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:26:27: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 26 | msg(bdecode_node const& m, udp::endpoint const& ep): message(m), addr(ep) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:32:22: note: escapes to this field │B│ 32 | bdecode_node const& message; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/listen_socket_handle.cpp:12: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:266:25: warning: 'next' may be duplicated when built into a shared library: it is mutable, with external linkage and hidden visibility [-Wunique-object-duplication] │B│ 266 | static std::uint32_t next = 0; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:384:53: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 384 | explicit session_plugin_wrapper(ext_function_t f) : m_f(std::move(f)) {} │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:388:20: note: escapes to this field │B│ 388 | ext_function_t m_f; │B│ | ~~~~~~~~~~~~~~~^~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:413:58: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | torrent_peer_allocator_interface& get_peer_allocator() override │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:414:13: note: param returned here │B│ 414 | { return m_peer_allocator; } │B│ | ^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:417:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 417 | resolver_interface& get_resolver() override { return m_host_resolver; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:417:57: note: param returned here │B│ 417 | resolver_interface& get_resolver() override { return m_host_resolver; } │B│ | ^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/listen_socket_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:423:27: note: in instantiation of member function 'libtorrent::aux::container_wrapper>, libtorrent::aux::strong_typedef, std::array>, 8>>::operator[]' requested here │B│ 423 | return m_torrent_lists[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/listen_socket_handle.cpp:12: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:478:44: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 478 | session_settings const& settings() const override { return m_settings; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:478:63: note: param returned here │B│ 478 | session_settings const& settings() const override { return m_settings; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:578:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 578 | peer_class_pool const& peer_classes() const override { return m_classes; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:578:66: note: param returned here │B│ 578 | peer_class_pool const& peer_classes() const override { return m_classes; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:579:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 579 | peer_class_pool& peer_classes() override { return m_classes; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:579:54: note: param returned here │B│ 579 | peer_class_pool& peer_classes() override { return m_classes; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:725:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 725 | alert_manager& alerts() override { return m_alerts; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:725:46: note: param returned here │B│ 725 | alert_manager& alerts() override { return m_alerts; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:726:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 726 | disk_interface& disk_thread() override { return *m_disk_thread; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:726:52: note: param returned here │B│ 726 | disk_interface& disk_thread() override { return *m_disk_thread; } │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:753:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 753 | i2p_connection& i2p_conn() override { return m_i2p_conn; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:753:49: note: param returned here │B│ 753 | i2p_connection& i2p_conn() override { return m_i2p_conn; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:827:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 827 | std::vector& block_info_storage() override { return m_block_info_storage; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:827:68: note: param returned here │B│ 827 | std::vector& block_info_storage() override { return m_block_info_storage; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:829:61: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 829 | libtorrent::aux::utp_socket_manager* utp_socket_manager() override │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:830:13: note: param returned here │B│ 830 | { return &m_utp_socket_manager; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:832:65: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 832 | libtorrent::aux::utp_socket_manager* ssl_utp_socket_manager() override │B│ | ~~~~~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:833:13: note: param returned here │B│ 833 | { return &m_ssl_utp_socket_manager; } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1080:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1080 | ssl::context* ssl_ctx() override { return &m_ssl_ctx; } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1080:46: note: param returned here │B│ 1080 | ssl::context* ssl_ctx() override { return &m_ssl_ctx; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1371:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1371 | counters& stats_counters() override { return m_stats_counters; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1371:49: note: param returned here │B│ 1371 | counters& stats_counters() override { return m_stats_counters; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/listen_socket_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/listen_socket_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_io.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/listen_socket_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/listen_socket_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:54: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/listen_socket_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:74: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:289:10: note: in instantiation of member function 'libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>::allocating_handler' requested here │B│ 289 | return aux::allocating_handler( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:28: note: in instantiation of function template specialization 'libtorrent::aux::make_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72UL, libtorrent::aux::abort_handler>' requested here │B│ 374 | dispatch(m_io_context, make_handler([ptr] { ptr->abort(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:279:28: note: escapes to this field │B│ 279 | error_handler_interface* error_handler; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:277:32: note: escapes to this field │B│ 277 | handler_storage* storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:188:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 188 | explicit handler_allocator(handler_storage* s) : m_storage(s) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:272:12: note: in instantiation of member function 'libtorrent::aux::handler_allocator::handler_allocator' requested here │B│ 272 | { return allocator_type{storage}; } │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:71:14: note: in instantiation of member function 'libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>::get_allocator' requested here │B│ 71 | return t.get_allocator(); │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:146:35: note: in instantiation of member function 'boost::asio::detail::associated_allocator_impl, std::allocator>::get' requested here │B│ 146 | return associated_allocator::get(t); │B│ | ^ │B│ /usr/include/boost/asio/detail/initiate_dispatch.hpp:106:10: note: in instantiation of function template specialization 'boost::asio::get_associated_allocator>' requested here │B│ 106 | (get_associated_allocator)(handler)); │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:330:5: note: in instantiation of function template specialization 'boost::asio::detail::initiate_dispatch_with_executor, 0>>::operator(), boost::asio::detail::empty_work_function>' requested here │B│ 330 | static_cast(initiation)( │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:683:65: note: in instantiation of function template specialization 'boost::asio::detail::completion_handler_async_result, void ()>::initiate, 0>>, libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>, boost::asio::detail::empty_work_function>' requested here │B│ 683 | return async_result, Signatures...>::initiate( │B│ | ^ │B│ /usr/include/boost/asio/dispatch.hpp:193:10: note: in instantiation of function template specialization 'boost::asio::async_initiate, void (), boost::asio::detail::initiate_dispatch_with_executor, 0>>, boost::asio::detail::empty_work_function>' requested here │B│ 193 | return async_initiate( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:5: note: in instantiation of function template specialization 'boost::asio::dispatch>' requested here │B│ 374 | dispatch(m_io_context, make_handler([ptr] { ptr->abort(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:222:32: note: escapes to this field │B│ 222 | handler_storage* m_storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ 73 warnings generated. │B│ [59/207 14.578s ( 28%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/merkle_tree.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/merkle_tree.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/merkle_tree.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/merkle_tree.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/merkle_tree.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/merkle_tree.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/merkle_tree.cpp:11: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:66:65: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 66 | merkle_tree(int num_blocks, int blocks_per_piece, char const* r); │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:148:14: note: escapes to this field │B│ 148 | char const* m_root = nullptr; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/merkle_tree.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/merkle_tree.cpp:178:10: note: in instantiation of member function 'libtorrent::aux::container_wrapper, int, std::vector>>::operator[]' requested here │B│ 178 | m_tree[int(i)] = t[cursor++]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/merkle_tree.cpp:694:42: note: in instantiation of member function 'libtorrent::aux::container_wrapper, int, std::vector>>::operator[]' requested here │B│ 694 | case mode_t::full_tree: return !m_tree[idx].is_all_zeros(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/merkle_tree.cpp:1098:10: warning: not eliding copy on return [-Wnrvo] │B│ 1098 | return ret; │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/merkle_tree.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/merkle_tree.cpp:70:27: note: in instantiation of function template specialization 'libtorrent::span>::span, int, std::vector>>, libtorrent::digest32<256>, void>' requested here │B│ 70 | merkle_validate_copy(t, m_tree, root(), m_block_verified); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/merkle_tree.cpp:128:38: note: in instantiation of function template specialization 'libtorrent::span>::span, int, std::vector>>, libtorrent::digest32<256>, void>' requested here │B│ 128 | sha256_hash const r = merkle_root(m_tree); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:96:21: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 96 | span(Cont const& c) // NOLINT │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/merkle_tree.cpp:217:25: note: in instantiation of function template specialization 'libtorrent::span>::span, int, std::vector>>, libtorrent::digest32<256>, void>' requested here │B│ 217 | auto const leafs = span(m_tree).subspan( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:148:11: note: in instantiation of member function 'libtorrent::span>::span' requested here │B│ 148 | return { data() + offset, count }; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/merkle_tree.cpp:217:57: note: in instantiation of member function 'libtorrent::span>::subspan' requested here │B│ 217 | auto const leafs = span(m_tree).subspan( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/merkle_tree.cpp:821:22: note: in instantiation of function template specialization 'libtorrent::span>::span>, libtorrent::digest32<256>, void>' requested here │B│ 821 | merkle_fill_tree(span(ret).subspan(0, merkle_num_nodes(piece_layer_size)) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:148:11: note: in instantiation of member function 'libtorrent::span>::span' requested here │B│ 148 | return { data() + offset, count }; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/merkle_tree.cpp:821:45: note: in instantiation of member function 'libtorrent::span>::subspan' requested here │B│ 821 | merkle_fill_tree(span(ret).subspan(0, merkle_num_nodes(piece_layer_size)) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 15 warnings generated. │B│ [60/207 14.611s ( 28%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/lsd.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/lsd.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/lsd.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/lsd.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/lsd.cpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:48:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 48 | std::string const& protocol() const { return m_protocol; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:48:48: note: param returned here │B│ 48 | std::string const& protocol() const { return m_protocol; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:50:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 50 | std::string const& method() const { return m_method; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:50:46: note: param returned here │B│ 50 | std::string const& method() const { return m_method; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:51:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | std::string const& path() const { return m_path; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:51:44: note: param returned here │B│ 51 | std::string const& path() const { return m_path; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:52:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 52 | std::string const& message() const { return m_server_message; } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:52:47: note: param returned here │B│ 52 | std::string const& message() const { return m_server_message; } │B│ | ^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:97:84: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 97 | std::multimap const& headers() const { return m_header; } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:97:94: note: param returned here │B│ 97 | std::multimap const& headers() const { return m_header; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:98:75: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 98 | std::vector> const& chunks() const { return m_chunked_ranges; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:98:85: note: param returned here │B│ 98 | std::vector> const& chunks() const { return m_chunked_ranges; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/lsd.cpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_io.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bencode.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/lsd.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/lsd.cpp:42:14: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 42 | return std::snprintf(dst, aux::numeric_cast(len), │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/lsd.cpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/lsd.hpp:39:39: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 39 | lsd(io_context& ios, lsd_callback& cb │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/lsd.hpp:62:16: note: escapes to this field │B│ 62 | lsd_callback& m_callback; │B│ | ~~~~~~~~~~~~~~^~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/lsd.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/lsd.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:97:14: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 97 | : m_ptr(c.data()), m_len(static_cast(c.size())) {} │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/lsd.cpp:144:84: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 144 | int const msg_len = render_lsd_packet(msg, sizeof(msg), listen_port, aux::to_hex(ih).c_str() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/lsd.cpp:26: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:20:32: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 20 | explicit scope_end_impl(Fun f) : m_fun(std::move(f)) {} │B│ | ~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:37:48: note: in instantiation of member function 'libtorrent::aux::scope_end_impl<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/lsd.cpp:210:40)>::scope_end_impl' requested here │B│ 37 | scope_end_impl scope_end(Fun f) { return scope_end_impl(std::move(f)); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/lsd.cpp:210:30: note: in instantiation of function template specialization 'libtorrent::aux::scope_end<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/lsd.cpp:210:40)>' requested here │B│ 210 | auto reissue_receive = aux::scope_end([&] { │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:32:7: note: escapes to this field │B│ 32 | Fun m_fun; │B│ | ~~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/lsd.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/lsd.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/lsd.cpp:216:17: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 216 | process_packet(span{m_buffer.data(), std::ptrdiff_t(len)}, from); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/lsd.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/lsd.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/lsd.cpp:302:28: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 302 | aux::from_hex(ih_str, ih.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:34: note: param returned here │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/lsd.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/lsd.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:96:21: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 96 | span(Cont const& c) // NOLINT │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/lsd.cpp:302:17: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 302 | aux::from_hex(ih_str, ih.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 15 warnings generated. │B│ [61/207 14.747s ( 29%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/disk_job.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/disk_job.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/disk_job.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_job.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_job.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_job.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_job.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_job.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_job.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_job.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_job.cpp:20:38: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 20 | explicit caller_visitor(disk_job& j) : m_job(j) {} │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/disk_job.cpp:101:13: note: escapes to this field │B│ 101 | disk_job& m_job; │B│ | ~~~~~~~~~~^~~~~ │B│ 8 warnings generated. │B│ [62/207 14.945s ( 29%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/packet_buffer.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/packet_buffer.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/packet_buffer.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/packet_buffer.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/packet_buffer.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/packet_buffer.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/packet_buffer.cpp:59:18: note: in instantiation of member function 'libtorrent::aux::unique_ptr[], unsigned int>::operator[]' requested here │B│ 59 | if (m_storage[i & (m_capacity - 1)]) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 2 warnings generated. │B│ [63/207 15.302s ( 30%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/precomputed_block_hashes.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/precomputed_block_hashes.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/precomputed_block_hashes.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/precomputed_block_hashes.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/precomputed_block_hashes.cpp:10: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/precomputed_block_hashes.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/precomputed_block_hashes.cpp:28:8: note: in instantiation of member function 'libtorrent::aux::container_wrapper, int, std::vector>>::operator[]' requested here │B│ 28 | entry[block] = h; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 1 warning generated. │B│ [64/207 15.318s ( 30%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/parse_url.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/parse_url.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/parse_url.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/parse_url.cpp │B│ [65/207 15.415s ( 31%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/magnet_uri.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/magnet_uri.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/magnet_uri.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/magnet_uri.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/magnet_uri.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/magnet_uri.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/magnet_uri.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/magnet_uri.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/magnet_uri.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/magnet_uri.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/magnet_uri.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/magnet_uri.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/magnet_uri.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/magnet_uri.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/magnet_uri.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/magnet_uri.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/magnet_uri.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/magnet_uri.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/magnet_uri.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/magnet_uri.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:31: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_storage.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:69:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 69 | sequence_number& operator++() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:70:21: note: param returned here │B│ 70 | { ++value; return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/magnet_uri.cpp:220:10: warning: not eliding copy on return [-Wnrvo] │B│ 220 | return ret; │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/magnet_uri.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/magnet_uri.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:40: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/magnet_uri.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/magnet_uri.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/magnet_uri.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/magnet_uri.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:39: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/magnet_uri.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/magnet_uri.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:40: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/magnet_uri.cpp:356:43: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 356 | if (!aux::from_hex(value, info_hash.data())) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:34: note: param returned here │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/magnet_uri.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/magnet_uri.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:39: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:96:21: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 96 | span(Cont const& c) // NOLINT │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/magnet_uri.cpp:370:24: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 370 | info_hash.assign(ih); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/magnet_uri.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/magnet_uri.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:40: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/magnet_uri.cpp:398:49: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 398 | if (!aux::from_hex(value, p.info_hashes.v2.data())) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:34: note: param returned here │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 38 warnings generated. │B│ [66/207 15.742s ( 31%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/peer_class_set.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/peer_class_set.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/peer_class_set.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_class_set.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_class_set.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_class_set.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_class.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/deque.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_class_set.hpp:31:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 15>>::operator[]' requested here │B│ 31 | return m_class[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_class_set.cpp:26:10: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 15>>::operator[]' requested here │B│ 26 | m_class[m_size] = c; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 2 warnings generated. │B│ [67/207 16.277s ( 32%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/part_file.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/part_file.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/part_file.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/part_file.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/part_file.cpp:44: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/part_file.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/file.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/part_file.cpp:44: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/part_file.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/file.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/part_file.cpp:44: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/part_file.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/file.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/part_file.cpp:44: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/part_file.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/file.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/part_file.cpp:78:44: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 78 | int const n = int(aux::pread_all(f.fd(), header, 0, ec)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/part_file.cpp:44: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/part_file.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/file.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/part_file.cpp:99:59: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 99 | for (piece_index_t i{0}; i < piece_index_t(num_pieces); ++i) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/part_file.cpp:116:48: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 116 | for (slot_index_t i(0); i < m_num_allocated; ++i) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/part_file.cpp:44: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/part_file.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/file.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/part_file.cpp:364:20: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 364 | span v = {buf.get(), block_to_copy}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/part_file.cpp:443:27: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 443 | aux::pwrite_all(f.fd(), header, 0, ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 12 warnings generated. │B│ [68/207 16.675s ( 32%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/path.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/path.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/path.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/path.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/path.cpp:87: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/path.cpp:87: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/path.cpp:87: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/path.cpp:624:19: warning: parameter 'branch' is later invalidated [-Wlifetime-safety-invalidation] │B│ 624 | void append_path(std::string& branch, string_view leaf) │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/path.cpp:643:24: note: parameter 'branch' is invalidated here │B│ 643 | if (need_sep) branch += TORRENT_SEPARATOR_CHAR; │B│ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/path.cpp:644:3: note: later used here │B│ 644 | branch.append(leaf.data(), leaf.size()); │B│ | ^~~~~~ │B│ 8 warnings generated. │B│ [69/207 17.411s ( 33%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/mmap_disk_io.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/mmap_disk_io.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/mmap_disk_io.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_disk_io.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_disk_io.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/mmap_storage.hpp:27: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_disk_io.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/mmap_storage.hpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/part_file.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/file.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_disk_io.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/mmap_storage.hpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/part_file.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/file.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_disk_io.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/mmap_storage.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat_cache.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_disk_io.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/mmap_storage.hpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_disk_io.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/mmap_storage.hpp:30: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_disk_io.cpp:33: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/store_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/back_pressure.hpp:27:31: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 27 | back_pressure(io_context& ios) : m_ios(ios) {} │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/back_pressure.hpp:58:14: note: escapes to this field │B│ 58 | io_context& m_ios; │B│ | ~~~~~~~~~~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_disk_io.cpp:39: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_disk_io.cpp:42: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_completed_queue.hpp:23:84: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 23 | disk_completed_queue(std::function free_jobs, counters& cnt) │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_completed_queue.hpp:47:12: note: escapes to this field │B│ 47 | counters& m_stats_counters; │B│ | ~~~~~~~~~~^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_completed_queue.hpp:23:69: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 23 | disk_completed_queue(std::function free_jobs, counters& cnt) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_completed_queue.hpp:45:39: note: escapes to this field │B│ 45 | std::function m_free_jobs; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_disk_io.cpp:86:72: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 86 | mmap_disk_io(io_context& ios, settings_interface const&, counters& cnt); │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_disk_io.cpp:210:12: note: escapes to this field │B│ 210 | counters& m_stats_counters; │B│ | ~~~~~~~~~~^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_disk_io.cpp:86:30: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 86 | mmap_disk_io(io_context& ios, settings_interface const&, counters& cnt); │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_disk_io.cpp:215:14: note: escapes to this field │B│ 215 | io_context& m_ios; │B│ | ~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_disk_io.cpp:86:32: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 86 | mmap_disk_io(io_context& ios, settings_interface const&, counters& cnt); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_disk_io.cpp:200:28: note: escapes to this field │B│ 200 | settings_interface const& m_settings; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_disk_io.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/mmap_storage.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_disk_io.cpp:907:42: note: in instantiation of member function 'libtorrent::aux::container_wrapper, int, std::vector>>::operator[]' requested here │B│ 907 | v2_block && i < int(pc.size()) && !pc[i].is_all_zeros(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_disk_io.cpp:1111:11: warning: not eliding copy on return [-Wnrvo] │B│ 1111 | return ret_flag; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_disk_io.cpp:176:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 176 | aux::disk_io_thread_pool& pool_for_job(aux::mmap_disk_job* j); │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_disk_io.cpp:1484:11: note: param returned here │B│ 1484 | return m_hash_threads; │B│ | ^~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_disk_io.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/mmap_storage.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/mmap.hpp:90:11: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 90 | return { static_cast(m_mapping), static_cast(m_size) }; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_disk_io.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/mmap_storage.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_disk_io.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/mmap_storage.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_array.hpp:30:4: note: in instantiation of member function 'libtorrent::aux::container_wrapper, libtorrent::aux::strong_typedef, std::vector>>::operator[]' requested here │B│ 30 | m_torrents[idx] = std::move(storage); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_disk_io.cpp:277:42: note: in instantiation of member function 'libtorrent::aux::storage_array::add' requested here │B│ 277 | storage_index_t const idx = m_torrents.add(std::move(storage)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_disk_io.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/mmap_storage.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_disk_io.cpp:930:16: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 930 | h.update({ buf, len }); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_disk_io.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/mmap_storage.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_job_fence.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tailqueue.hpp:43:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 43 | explicit tailqueue_iterator(T* cur) │B│ | ~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tailqueue.hpp:83:12: note: in instantiation of member function 'libtorrent::aux::tailqueue_iterator::tailqueue_iterator' requested here │B│ 83 | { return tailqueue_iterator(m_first); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_disk_io.cpp:1508:22: note: in instantiation of member function 'libtorrent::aux::tailqueue::iterate' requested here │B│ 1508 | for (auto i = jobs.iterate(); i.get(); i.next()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tailqueue.hpp:46:6: note: escapes to this field │B│ 46 | T* m_current; │B│ | ~~~^~~~~~~~~ │B│ 34 warnings generated. │B│ [70/207 18.103s ( 33%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/natpmp.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/natpmp.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/natpmp.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/natpmp.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/natpmp.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/natpmp.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/natpmp.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/natpmp.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/natpmp.cpp:30: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/natpmp.hpp:76:30: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 76 | , aux::portmap_callback& cb, aux::listen_socket_handle ls); │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/natpmp.hpp:151:25: note: escapes to this field │B│ 151 | aux::portmap_callback& m_callback; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/natpmp.hpp:75:24: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 75 | natpmp(io_context& ios, aux::session_settings const& settings │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/natpmp.hpp:194:14: note: escapes to this field │B│ 194 | io_context& m_ioc; │B│ | ~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/natpmp.hpp:75:63: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 75 | natpmp(io_context& ios, aux::session_settings const& settings │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/natpmp.hpp:150:31: note: escapes to this field │B│ 150 | aux::session_settings const& m_settings; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/natpmp.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/natpmp.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/natpmp.cpp:266:33: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 266 | mapping_t const& m = m_mappings[index]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/natpmp.cpp:334:27: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 334 | mapping_t& m = m_mappings[index]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/natpmp.cpp:775:29: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 775 | int const num_chars = std::snprintf(msg, sizeof(msg), "<== port map [" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/natpmp.cpp:801:9: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 801 | std::snprintf(msg + num_chars, │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/natpmp.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/natpmp.hpp:29: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/natpmp.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/natpmp.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:32: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:96:21: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 96 | span(Cont const& c) // NOLINT │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/natpmp.cpp:161:27: note: in instantiation of function template specialization 'libtorrent::span::span, libtorrent::aux::ip_route, void>' requested here │B│ 161 | route = get_gateway(ip, routes); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:70:29: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 70 | span(std::array& arr) noexcept // NOLINT │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/natpmp.cpp:362:27: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 362 | aux::crypto_random_bytes(i->nonce); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/natpmp.cpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/natpmp.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/error_code.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:62:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 62 | strong_typedef& operator--() { --m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:118:11: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator--' requested here │B│ 118 | { return --v;} │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/natpmp.cpp:380:10: note: in instantiation of function template specialization 'libtorrent::aux::prev' requested here │B│ 380 | if (i < prev(m_mappings.end_index())) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:62:50: note: param returned here │B│ 62 | strong_typedef& operator--() { --m_val; return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:114:11: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 114 | { return ++v;} │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/natpmp.cpp:382:18: note: in instantiation of function template specialization 'libtorrent::aux::next' requested here │B│ 382 | update_mapping(next(i)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ 14 warnings generated. │B│ [71/207 18.243s ( 34%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/peer_info.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/peer_info.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/peer_info.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_info.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_info.cpp:10: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_info.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_info.cpp:10: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_info.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_info.cpp:51:37: warning: not eliding copy on return [-Wnrvo] │B│ 51 | if (!(flags & i2p_socket)) return ret; │B│ | ^ │B│ 6 warnings generated. │B│ [72/207 18.331s ( 34%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/peer_class.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/peer_class.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/peer_class.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_class.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_class.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_class.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/deque.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_class.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:27: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_class.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_class.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:28: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_class.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_class.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/deque.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_class_set.hpp:31:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 15>>::operator[]' requested here │B│ 31 | return m_class[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_class.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_class.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_class.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_class.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_class.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_class.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:39: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:151:53: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit crypto_receive_buffer(receive_buffer& next) │B│ | ~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:199:18: note: escapes to this field │B│ 199 | receive_buffer& m_connection_buffer; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_class.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_class.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/deque.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:277:36: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 277 | piece_pos const& p = m_piece_map[index]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_class.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_class.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_class.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_class.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_class.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_class.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_class.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/deque.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_class.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_class.cpp:12: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:167:33: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 167 | , aux::session_interface& ses │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:205:27: note: escapes to this field │B│ 205 | aux::session_interface& m_ses; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:168:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 168 | , aux::session_settings const& sett) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:208:32: note: escapes to this field │B│ 208 | aux::session_settings const& m_settings; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:407:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 407 | peer_id const& pid() const override { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:407:48: note: param returned here │B│ 407 | peer_id const& pid() const override { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:449:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 449 | aux::stat const& statistics() const override { return m_statistics; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:449:57: note: param returned here │B│ 449 | aux::stat const& statistics() const override { return m_statistics; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:460:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 460 | aux::socket_type const& get_socket() const { return m_socket; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:460:55: note: param returned here │B│ 460 | aux::socket_type const& get_socket() const { return m_socket; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:461:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 461 | aux::socket_type& get_socket() { return m_socket; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:461:43: note: param returned here │B│ 461 | aux::socket_type& get_socket() { return m_socket; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:462:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 462 | tcp::endpoint const& remote() const override { return m_remote; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:462:57: note: param returned here │B│ 462 | tcp::endpoint const& remote() const override { return m_remote; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:476:61: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 476 | std::vector const& suggested_pieces() const { return m_suggested_pieces; } │B│ | ~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:476:71: note: param returned here │B│ 476 | std::vector const& suggested_pieces() const { return m_suggested_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_class.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_class.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/deque.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1200:28: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 1200 | if (m_pc.m_channel_state[peer_connection::upload_channel] & peer_info::bw_network) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_class.cpp:12: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1198:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 1198 | explicit cork(peer_connection& p): m_pc(p) │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1232:20: note: escapes to this field │B│ 1232 | peer_connection& m_pc; │B│ | ~~~~~~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_class.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_class.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/deque.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_class.cpp:61:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::deque>::operator[]' requested here │B│ 61 | m_peer_classes[ret] = peer_class(std::move(label)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_class.cpp:100:57: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::deque>::operator[]' requested here │B│ 100 | if (c >= m_peer_classes.end_index() || !m_peer_classes[c].in_use) return nullptr; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_class.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_class.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_class.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_class.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 61 warnings generated. │B│ [73/207 18.366s ( 35%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/performance_counters.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/performance_counters.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/performance_counters.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/performance_counters.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/performance_counters.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/performance_counters.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/performance_counters.cpp:34:19: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 318>>::operator[]' requested here │B│ 34 | m_stats_counter[i].store( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/performance_counters.cpp:35:22: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 318>>::operator[]' requested here │B│ 35 | c.m_stats_counter[i].load(std::memory_order_relaxed) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 2 warnings generated. │B│ [74/207 18.410s ( 35%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/platform_util.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/platform_util.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/platform_util.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/platform_util.cpp │B│ [75/207 18.818s ( 36%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/mmap_storage.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/mmap_storage.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/mmap_storage.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/mmap_storage.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat_cache.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/mmap_storage.hpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/mmap_storage.hpp:30: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:35: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:35: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:35: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:35: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:35: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:35: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:35: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:35: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:35: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:35: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:19: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:29: note: param returned here │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:17: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:27: note: param returned here │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:41: note: param returned here │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:39: note: param returned here │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:35: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:48: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:55: note: param returned here │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:65: note: param returned here │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:277:36: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 277 | piece_pos const& p = m_piece_map[index]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_class_set.hpp:31:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 15>>::operator[]' requested here │B│ 31 | return m_class[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:42:49: note: in instantiation of member function 'libtorrent::aux::container_wrapper, int, std::vector>>::operator[]' requested here │B│ 42 | piece_index_t const piece = m_priority_pieces[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:35: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:68: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:28:17: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 28 | int get_pieces(std::vector& p │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:48:6: note: parameter 'p' is invalidated here │B│ 48 | p.push_back(piece); │B│ | ~~^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:44:20: note: later used here │B│ 44 | if (std::any_of(p.begin(), p.end() - ret │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1790:17: warning: bit-field 'm_max_uploads' of type 'std::uint32_t' (aka 'unsigned int') has a different storage size than the preceding bit-field (4 vs 1 bytes) and will not be packed under the Microsoft ABI [-Wms-bitfield-padding] │B│ 1790 | std::uint32_t m_max_uploads:24; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1786:8: note: preceding bit-field 'm_disable_v1_hashes' declared here with type 'bool' │B│ 1786 | bool m_disable_v1_hashes:1; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:39: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:49: note: param returned here │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:46: note: param returned here │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:44: note: param returned here │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:34: note: param returned here │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:22: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:32: note: param returned here │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:39: note: param returned here │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1161:25: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1161 | piece_picker& picker() │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1164:11: note: param returned here │B│ 1164 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1166:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1166 | piece_picker const& picker() const │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1169:11: note: param returned here │B│ 1169 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1177:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1177 | hash_picker& get_hash_picker() │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1180:11: note: param returned here │B│ 1180 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1182:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1182 | hash_picker const& get_hash_picker() const │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1185:11: note: param returned here │B│ 1185 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1325:62: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1325 | std::vector const& predictive_pieces() const │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1326:12: note: param returned here │B│ 1326 | { return m_predictive_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1336:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::array>::operator[]' requested here │B│ 1336 | m_links[aux::session_interface::torrent_state_updates].clear(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:42: note: param returned here │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_list.hpp:87:17: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 87 | if (rollback[int(v)]) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_params.hpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_storage.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:69:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 69 | sequence_number& operator++() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:70:21: note: param returned here │B│ 70 | { ++value; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:53:48: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 53 | heterogeneous_queue& queue = m_alerts[m_generation & 1]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:66:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 66 | m_allocations[m_generation & 1], std::forward(args)...); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:26:27: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 26 | msg(bdecode_node const& m, udp::endpoint const& ep): message(m), addr(ep) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:32:22: note: escapes to this field │B│ 32 | bdecode_node const& message; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:266:25: warning: 'next' may be duplicated when built into a shared library: it is mutable, with external linkage and hidden visibility [-Wunique-object-duplication] │B│ 266 | static std::uint32_t next = 0; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:384:53: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 384 | explicit session_plugin_wrapper(ext_function_t f) : m_f(std::move(f)) {} │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:388:20: note: escapes to this field │B│ 388 | ext_function_t m_f; │B│ | ~~~~~~~~~~~~~~~^~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:413:58: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | torrent_peer_allocator_interface& get_peer_allocator() override │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:414:13: note: param returned here │B│ 414 | { return m_peer_allocator; } │B│ | ^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:417:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 417 | resolver_interface& get_resolver() override { return m_host_resolver; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:417:57: note: param returned here │B│ 417 | resolver_interface& get_resolver() override { return m_host_resolver; } │B│ | ^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:423:27: note: in instantiation of member function 'libtorrent::aux::container_wrapper>, libtorrent::aux::strong_typedef, std::array>, 8>>::operator[]' requested here │B│ 423 | return m_torrent_lists[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:478:44: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 478 | session_settings const& settings() const override { return m_settings; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:478:63: note: param returned here │B│ 478 | session_settings const& settings() const override { return m_settings; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:578:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 578 | peer_class_pool const& peer_classes() const override { return m_classes; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:578:66: note: param returned here │B│ 578 | peer_class_pool const& peer_classes() const override { return m_classes; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:579:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 579 | peer_class_pool& peer_classes() override { return m_classes; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:579:54: note: param returned here │B│ 579 | peer_class_pool& peer_classes() override { return m_classes; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:725:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 725 | alert_manager& alerts() override { return m_alerts; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:725:46: note: param returned here │B│ 725 | alert_manager& alerts() override { return m_alerts; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:726:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 726 | disk_interface& disk_thread() override { return *m_disk_thread; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:726:52: note: param returned here │B│ 726 | disk_interface& disk_thread() override { return *m_disk_thread; } │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:753:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 753 | i2p_connection& i2p_conn() override { return m_i2p_conn; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:753:49: note: param returned here │B│ 753 | i2p_connection& i2p_conn() override { return m_i2p_conn; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:827:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 827 | std::vector& block_info_storage() override { return m_block_info_storage; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:827:68: note: param returned here │B│ 827 | std::vector& block_info_storage() override { return m_block_info_storage; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:829:61: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 829 | libtorrent::aux::utp_socket_manager* utp_socket_manager() override │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:830:13: note: param returned here │B│ 830 | { return &m_utp_socket_manager; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:832:65: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 832 | libtorrent::aux::utp_socket_manager* ssl_utp_socket_manager() override │B│ | ~~~~~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:833:13: note: param returned here │B│ 833 | { return &m_ssl_utp_socket_manager; } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1080:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1080 | ssl::context* ssl_ctx() override { return &m_ssl_ctx; } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1080:46: note: param returned here │B│ 1080 | ssl::context* ssl_ctx() override { return &m_ssl_ctx; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1371:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1371 | counters& stats_counters() override { return m_stats_counters; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1371:49: note: param returned here │B│ 1371 | counters& stats_counters() override { return m_stats_counters; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/mmap_storage.hpp:59:46: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 59 | mmap_storage(storage_params const& params, aux::file_view_pool&); │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/mmap_storage.hpp:188:24: note: escapes to this field │B│ 188 | aux::file_view_pool& m_pool; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:173:56: note: in instantiation of member function 'libtorrent::aux::container_wrapper, libtorrent::aux::strong_typedef, std::vector>>::operator[]' requested here │B│ 173 | download_priority_t const old_prio = m_file_priority[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:926:10: warning: not eliding copy on return [-Wnrvo] │B│ 926 | return h; │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:938:60: note: in instantiation of member function 'libtorrent::aux::container_wrapper, libtorrent::aux::strong_typedef, std::vector>>::operator[]' requested here │B│ 938 | if (m_file_priority.end_index() > file && m_file_priority[file] == dont_download) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/mmap.hpp:90:11: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 90 | return { static_cast(m_mapping), static_cast(m_size) }; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:35: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:35: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:35: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:289:10: note: in instantiation of member function 'libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>::allocating_handler' requested here │B│ 289 | return aux::allocating_handler( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:28: note: in instantiation of function template specialization 'libtorrent::aux::make_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72UL, libtorrent::aux::abort_handler>' requested here │B│ 374 | dispatch(m_io_context, make_handler([ptr] { ptr->abort(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:277:32: note: escapes to this field │B│ 277 | handler_storage* storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:74: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:279:28: note: escapes to this field │B│ 279 | error_handler_interface* error_handler; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:188:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 188 | explicit handler_allocator(handler_storage* s) : m_storage(s) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:272:12: note: in instantiation of member function 'libtorrent::aux::handler_allocator::handler_allocator' requested here │B│ 272 | { return allocator_type{storage}; } │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:71:14: note: in instantiation of member function 'libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>::get_allocator' requested here │B│ 71 | return t.get_allocator(); │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:146:35: note: in instantiation of member function 'boost::asio::detail::associated_allocator_impl, std::allocator>::get' requested here │B│ 146 | return associated_allocator::get(t); │B│ | ^ │B│ /usr/include/boost/asio/detail/initiate_dispatch.hpp:106:10: note: in instantiation of function template specialization 'boost::asio::get_associated_allocator>' requested here │B│ 106 | (get_associated_allocator)(handler)); │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:330:5: note: in instantiation of function template specialization 'boost::asio::detail::initiate_dispatch_with_executor, 0>>::operator(), boost::asio::detail::empty_work_function>' requested here │B│ 330 | static_cast(initiation)( │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:683:65: note: in instantiation of function template specialization 'boost::asio::detail::completion_handler_async_result, void ()>::initiate, 0>>, libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>, boost::asio::detail::empty_work_function>' requested here │B│ 683 | return async_result, Signatures...>::initiate( │B│ | ^ │B│ /usr/include/boost/asio/dispatch.hpp:193:10: note: in instantiation of function template specialization 'boost::asio::async_initiate, void (), boost::asio::detail::initiate_dispatch_with_executor, 0>>, boost::asio::detail::empty_work_function>' requested here │B│ 193 | return async_initiate( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:5: note: in instantiation of function template specialization 'boost::asio::dispatch>' requested here │B│ 374 | dispatch(m_io_context, make_handler([ptr] { ptr->abort(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:222:32: note: escapes to this field │B│ 222 | handler_storage* m_storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/error_code.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/index_range.hpp:21:3: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 21 | ++m_idx; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:168:23: note: in instantiation of member function 'libtorrent::index_iter>::operator++' requested here │B│ 168 | for (file_index_t i : prio.range()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_list.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:20:32: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 20 | explicit scope_end_impl(Fun f) : m_fun(std::move(f)) {} │B│ | ~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:37:48: note: in instantiation of member function 'libtorrent::aux::scope_end_impl<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:181:39)>::scope_end_impl' requested here │B│ 37 | scope_end_impl scope_end(Fun f) { return scope_end_impl(std::move(f)); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:181:29: note: in instantiation of function template specialization 'libtorrent::aux::scope_end<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:181:39)>' requested here │B│ 181 | auto restore_prio = aux::scope_end([&] { │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:32:7: note: escapes to this field │B│ 32 | Fun m_fun; │B│ | ~~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:741:50: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 741 | int const ret = aux::pread_all(handle->fd(), scratch, file_offset, ec.ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/mmap_storage.cpp:743:15: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 743 | ph.update(scratch); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 104 warnings generated. │B│ [76/207 19.783s ( 36%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/posix_part_file.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/posix_part_file.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/posix_part_file.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_part_file.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_part_file.cpp:44: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/posix_part_file.hpp:26: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/file_pointer.hpp:25:31: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 25 | explicit file_pointer(FILE* p) : ptr(p) {} │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/file_pointer.hpp:37:8: note: escapes to this field │B│ 37 | FILE* ptr; │B│ | ~~~~~~^~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_part_file.cpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_part_file.cpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_part_file.cpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_part_file.cpp:308:10: warning: not eliding copy on return [-Wnrvo] │B│ 308 | return ret; │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_part_file.cpp:44: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/posix_part_file.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/error_code.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_part_file.cpp:106:66: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 106 | for (auto i = piece_index_t(0); i < piece_index_t(num_pieces); ++i) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_part_file.cpp:123:48: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 123 | for (slot_index_t i(0); i < m_num_allocated; ++i) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_part_file.cpp:44: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/posix_part_file.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/hasher.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_part_file.cpp:270:13: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 270 | ph.update(buffer); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_part_file.cpp:221:10: note: in instantiation of function template specialization 'libtorrent::aux::posix_part_file::do_hash' requested here │B│ 221 | return do_hash(ph, len, piece, offset, ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_part_file.cpp:395:20: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 395 | f(file_offset, {buf.get(), block_to_copy}); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 13 warnings generated. │B│ [77/207 19.913s ( 37%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/peer_connection_handle.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/peer_connection_handle.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/peer_connection_handle.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_handle.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_handle.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_handle.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_handle.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_handle.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_handle.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_handle.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_handle.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_handle.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_handle.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_class_set.hpp:31:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 15>>::operator[]' requested here │B│ 31 | return m_class[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_handle.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:39: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:151:53: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit crypto_receive_buffer(receive_buffer& next) │B│ | ~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:199:18: note: escapes to this field │B│ 199 | receive_buffer& m_connection_buffer; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_handle.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:277:36: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 277 | piece_pos const& p = m_piece_map[index]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_handle.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_handle.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_handle.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_handle.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_handle.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_handle.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_handle.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_handle.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:167:33: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 167 | , aux::session_interface& ses │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:205:27: note: escapes to this field │B│ 205 | aux::session_interface& m_ses; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:168:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 168 | , aux::session_settings const& sett) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:208:32: note: escapes to this field │B│ 208 | aux::session_settings const& m_settings; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:407:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 407 | peer_id const& pid() const override { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:407:48: note: param returned here │B│ 407 | peer_id const& pid() const override { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:449:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 449 | aux::stat const& statistics() const override { return m_statistics; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:449:57: note: param returned here │B│ 449 | aux::stat const& statistics() const override { return m_statistics; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:460:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 460 | aux::socket_type const& get_socket() const { return m_socket; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:460:55: note: param returned here │B│ 460 | aux::socket_type const& get_socket() const { return m_socket; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:461:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 461 | aux::socket_type& get_socket() { return m_socket; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:461:43: note: param returned here │B│ 461 | aux::socket_type& get_socket() { return m_socket; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:462:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 462 | tcp::endpoint const& remote() const override { return m_remote; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:462:57: note: param returned here │B│ 462 | tcp::endpoint const& remote() const override { return m_remote; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:476:61: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 476 | std::vector const& suggested_pieces() const { return m_suggested_pieces; } │B│ | ~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:476:71: note: param returned here │B│ 476 | std::vector const& suggested_pieces() const { return m_suggested_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_handle.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1200:28: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 1200 | if (m_pc.m_channel_state[peer_connection::upload_channel] & peer_info::bw_network) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_handle.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1198:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 1198 | explicit cork(peer_connection& p): m_pc(p) │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1232:20: note: escapes to this field │B│ 1232 | peer_connection& m_pc; │B│ | ~~~~~~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:19: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:29: note: param returned here │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:17: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:27: note: param returned here │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:41: note: param returned here │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:39: note: param returned here │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:48: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:55: note: param returned here │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:65: note: param returned here │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_handle.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:42:49: note: in instantiation of member function 'libtorrent::aux::container_wrapper, int, std::vector>>::operator[]' requested here │B│ 42 | piece_index_t const piece = m_priority_pieces[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:68: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:28:17: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 28 | int get_pieces(std::vector& p │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:48:6: note: parameter 'p' is invalidated here │B│ 48 | p.push_back(piece); │B│ | ~~^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:44:20: note: later used here │B│ 44 | if (std::any_of(p.begin(), p.end() - ret │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:32: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1790:17: warning: bit-field 'm_max_uploads' of type 'std::uint32_t' (aka 'unsigned int') has a different storage size than the preceding bit-field (4 vs 1 bytes) and will not be packed under the Microsoft ABI [-Wms-bitfield-padding] │B│ 1790 | std::uint32_t m_max_uploads:24; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1786:8: note: preceding bit-field 'm_disable_v1_hashes' declared here with type 'bool' │B│ 1786 | bool m_disable_v1_hashes:1; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:39: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:49: note: param returned here │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:46: note: param returned here │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:44: note: param returned here │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:34: note: param returned here │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:22: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:32: note: param returned here │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:39: note: param returned here │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1161:25: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1161 | piece_picker& picker() │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1164:11: note: param returned here │B│ 1164 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1166:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1166 | piece_picker const& picker() const │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1169:11: note: param returned here │B│ 1169 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1177:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1177 | hash_picker& get_hash_picker() │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1180:11: note: param returned here │B│ 1180 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1182:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1182 | hash_picker const& get_hash_picker() const │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1185:11: note: param returned here │B│ 1185 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1325:62: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1325 | std::vector const& predictive_pieces() const │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1326:12: note: param returned here │B│ 1326 | { return m_predictive_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_handle.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1336:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::array>::operator[]' requested here │B│ 1336 | m_links[aux::session_interface::torrent_state_updates].clear(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:32: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:42: note: param returned here │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:36: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:67:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 67 | std::array const& get_local_key() const { return m_dh_local_key; } │B│ | ~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:67:62: note: param returned here │B│ 67 | std::array const& get_local_key() const { return m_dh_local_key; } │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:75:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 75 | std::array const& get_secret() const { return m_dh_shared_secret; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:75:59: note: param returned here │B│ 75 | std::array const& get_secret() const { return m_dh_shared_secret; } │B│ | ^~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:77:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 77 | sha1_hash const& get_hash_xor_mask() const { return m_xor_mask; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:77:55: note: param returned here │B│ 77 | sha1_hash const& get_hash_xor_mask() const { return m_xor_mask; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:104:19: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 104 | ::BIGNUM* get() { return m_b.get(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:104:29: note: param returned here │B│ 104 | ::BIGNUM* get() { return m_b.get(); } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:105:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 105 | ::BIGNUM const* get() const { return m_b.get(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:105:41: note: param returned here │B│ 105 | ::BIGNUM const* get() const { return m_b.get(); } │B│ | ^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_handle.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_handle.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_handle.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection_handle.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_handle.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ 87 warnings generated. │B│ [78/207 21.108s ( 37%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/posix_disk_io.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/posix_disk_io.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/posix_disk_io.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_disk_io.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_disk_io.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_disk_io.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_disk_io.cpp:14: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_disk_io.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_disk_io.cpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/posix_storage.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat_cache.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_disk_io.cpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/posix_storage.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/file_pointer.hpp:25:31: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 25 | explicit file_pointer(FILE* p) : ptr(p) {} │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/file_pointer.hpp:37:8: note: escapes to this field │B│ 37 | FILE* ptr; │B│ | ~~~~~~^~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_disk_io.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/add_torrent_params.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_disk_io.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/add_torrent_params.hpp:26: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_disk_io.cpp:41:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 41 | posix_disk_io(io_context& ios, settings_interface const& sett, counters& cnt) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_disk_io.cpp:366:29: note: escapes to this field │B│ 366 | settings_interface const& m_settings; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_disk_io.cpp:41:79: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 41 | posix_disk_io(io_context& ios, settings_interface const& sett, counters& cnt) │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_disk_io.cpp:371:13: note: escapes to this field │B│ 371 | counters& m_stats_counters; │B│ | ~~~~~~~~~~^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_disk_io.cpp:41:32: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 41 | posix_disk_io(io_context& ios, settings_interface const& sett, counters& cnt) │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_disk_io.cpp:374:15: note: escapes to this field │B│ 374 | io_context& m_ios; │B│ | ~~~~~~~~~~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_disk_io.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_disk_io.cpp:59:19: note: in instantiation of member function 'libtorrent::aux::container_wrapper, libtorrent::aux::strong_typedef, std::vector>>::operator[]' requested here │B│ 59 | else m_torrents[idx] = std::move(storage); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_disk_io.cpp:296:13: warning: not eliding copy on return [-Wnrvo] │B│ 296 | return ret_flag; │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_disk_io.cpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_disk_io.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_disk_io.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bdecode.hpp:26: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_disk_io.cpp:90:27: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 90 | span const buf = {buffer.data(), r.length}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 29 warnings generated. │B│ [79/207 21.504s ( 38%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/posix_storage.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/posix_storage.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/posix_storage.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_storage.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_storage.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_storage.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/posix_storage.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat_cache.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_storage.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/posix_storage.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat_cache.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_storage.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/posix_storage.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat_cache.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_storage.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/posix_storage.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat_cache.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_storage.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/posix_storage.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/file_pointer.hpp:25:31: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 25 | explicit file_pointer(FILE* p) : ptr(p) {} │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/file_pointer.hpp:37:8: note: escapes to this field │B│ 37 | FILE* ptr; │B│ | ~~~~~~^~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_storage.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_status.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_storage.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_status.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_storage.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_status.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_storage.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/posix_storage.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat_cache.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_storage.cpp:87:56: note: in instantiation of member function 'libtorrent::aux::container_wrapper, libtorrent::aux::strong_typedef, std::vector>>::operator[]' requested here │B│ 87 | download_priority_t const old_prio = m_file_priority[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_storage.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/posix_storage.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat_cache.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:27: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_storage.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_status.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_storage.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:54: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_storage.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:53: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/error_code.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/index_range.hpp:21:3: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 21 | ++m_idx; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_storage.cpp:82:23: note: in instantiation of member function 'libtorrent::index_iter>::operator++' requested here │B│ 82 | for (file_index_t i : prio.range()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_storage.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:54: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:128:11: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 128 | return { data(), n }; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/readwrite.hpp:149:10: note: in instantiation of member function 'libtorrent::span::first' requested here │B│ 149 | , buf.first(file_bytes_left), ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/readwrite.hpp:43:9: note: in instantiation of function template specialization 'libtorrent::aux::readwrite_impl' requested here │B│ 43 | return readwrite_impl(files, buf, piece, offset, ec, op); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_storage.cpp:158:10: note: in instantiation of function template specialization 'libtorrent::aux::readwrite<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/posix_storage.cpp:159:6)>' requested here │B│ 158 | return readwrite(files(), buffer, piece, offset, error │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 37 warnings generated. │B│ [80/207 21.871s ( 38%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/peer_list.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/peer_list.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/peer_list.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:27: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:28: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_class_set.hpp:31:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 15>>::operator[]' requested here │B│ 31 | return m_class[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:39: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:151:53: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit crypto_receive_buffer(receive_buffer& next) │B│ | ~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:199:18: note: escapes to this field │B│ 199 | receive_buffer& m_connection_buffer; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:277:36: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 277 | piece_pos const& p = m_piece_map[index]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:168:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 168 | , aux::session_settings const& sett) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:208:32: note: escapes to this field │B│ 208 | aux::session_settings const& m_settings; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:167:33: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 167 | , aux::session_interface& ses │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:205:27: note: escapes to this field │B│ 205 | aux::session_interface& m_ses; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:407:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 407 | peer_id const& pid() const override { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:407:48: note: param returned here │B│ 407 | peer_id const& pid() const override { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:449:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 449 | aux::stat const& statistics() const override { return m_statistics; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:449:57: note: param returned here │B│ 449 | aux::stat const& statistics() const override { return m_statistics; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:460:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 460 | aux::socket_type const& get_socket() const { return m_socket; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:460:55: note: param returned here │B│ 460 | aux::socket_type const& get_socket() const { return m_socket; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:461:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 461 | aux::socket_type& get_socket() { return m_socket; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:461:43: note: param returned here │B│ 461 | aux::socket_type& get_socket() { return m_socket; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:462:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 462 | tcp::endpoint const& remote() const override { return m_remote; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:462:57: note: param returned here │B│ 462 | tcp::endpoint const& remote() const override { return m_remote; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:476:61: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 476 | std::vector const& suggested_pieces() const { return m_suggested_pieces; } │B│ | ~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:476:71: note: param returned here │B│ 476 | std::vector const& suggested_pieces() const { return m_suggested_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1200:28: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 1200 | if (m_pc.m_channel_state[peer_connection::upload_channel] & peer_info::bw_network) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1198:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 1198 | explicit cork(peer_connection& p): m_pc(p) │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1232:20: note: escapes to this field │B│ 1232 | peer_connection& m_pc; │B│ | ~~~~~~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:19: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:29: note: param returned here │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:17: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:27: note: param returned here │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:41: note: param returned here │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:39: note: param returned here │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:48: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:55: note: param returned here │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:65: note: param returned here │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:42:49: note: in instantiation of member function 'libtorrent::aux::container_wrapper, int, std::vector>>::operator[]' requested here │B│ 42 | piece_index_t const piece = m_priority_pieces[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:68: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:28:17: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 28 | int get_pieces(std::vector& p │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:48:6: note: parameter 'p' is invalidated here │B│ 48 | p.push_back(piece); │B│ | ~~^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:44:20: note: later used here │B│ 44 | if (std::any_of(p.begin(), p.end() - ret │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1790:17: warning: bit-field 'm_max_uploads' of type 'std::uint32_t' (aka 'unsigned int') has a different storage size than the preceding bit-field (4 vs 1 bytes) and will not be packed under the Microsoft ABI [-Wms-bitfield-padding] │B│ 1790 | std::uint32_t m_max_uploads:24; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1786:8: note: preceding bit-field 'm_disable_v1_hashes' declared here with type 'bool' │B│ 1786 | bool m_disable_v1_hashes:1; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:39: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:49: note: param returned here │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:46: note: param returned here │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:44: note: param returned here │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:34: note: param returned here │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:22: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:32: note: param returned here │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:39: note: param returned here │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1161:25: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1161 | piece_picker& picker() │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1164:11: note: param returned here │B│ 1164 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1166:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1166 | piece_picker const& picker() const │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1169:11: note: param returned here │B│ 1169 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1177:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1177 | hash_picker& get_hash_picker() │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1180:11: note: param returned here │B│ 1180 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1182:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1182 | hash_picker const& get_hash_picker() const │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1185:11: note: param returned here │B│ 1185 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1325:62: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1325 | std::vector const& predictive_pieces() const │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1326:12: note: param returned here │B│ 1326 | { return m_predictive_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1336:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::array>::operator[]' requested here │B│ 1336 | m_links[aux::session_interface::torrent_state_updates].clear(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:42: note: param returned here │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:48:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 48 | std::string const& protocol() const { return m_protocol; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:48:48: note: param returned here │B│ 48 | std::string const& protocol() const { return m_protocol; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:50:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 50 | std::string const& method() const { return m_method; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:50:46: note: param returned here │B│ 50 | std::string const& method() const { return m_method; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:51:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | std::string const& path() const { return m_path; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:51:44: note: param returned here │B│ 51 | std::string const& path() const { return m_path; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:52:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 52 | std::string const& message() const { return m_server_message; } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:52:47: note: param returned here │B│ 52 | std::string const& message() const { return m_server_message; } │B│ | ^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:97:84: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 97 | std::multimap const& headers() const { return m_header; } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:97:94: note: param returned here │B│ 97 | std::multimap const& headers() const { return m_header; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:98:75: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 98 | std::vector> const& chunks() const { return m_chunked_ranges; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:98:85: note: param returned here │B│ 98 | std::vector> const& chunks() const { return m_chunked_ranges; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:51:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | std::string const& url() const override { return m_url; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:51:52: note: param returned here │B│ 51 | std::string const& url() const override { return m_url; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:50:42: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 50 | match_peer_endpoint(address const& addr, std::uint16_t port) │B│ | ~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:60:18: note: escapes to this field │B│ 60 | address const& m_addr; │B│ | ~~~~~~~~~~~~~~~^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:82:61: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 82 | explicit peer_list(torrent_peer_allocator_interface& alloc); │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:218:37: note: escapes to this field │B│ 218 | torrent_peer_allocator_interface& m_peer_allocator; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:163:27: warning: parameter 'banned' is later invalidated [-Wlifetime-safety-invalidation] │B│ 163 | , torrent_state* state, std::vector
& banned) │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:193:12: note: parameter 'banned' is invalidated here │B│ 193 | banned.push_back(p->remote().address()); │B│ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:193:5: note: later used here │B│ 193 | banned.push_back(p->remote().address()); │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:225:27: warning: parameter 'banned' is later invalidated [-Wlifetime-safety-invalidation] │B│ 225 | , torrent_state* state, std::vector& banned) │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:255:12: note: parameter 'banned' is invalidated here │B│ 255 | banned.push_back(p->remote()); │B│ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:255:5: note: later used here │B│ 255 | banned.push_back(p->remote()); │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:377:31: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 377 | torrent_peer& pe = *m_peers[round_robin]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:494:42: warning: parameter 'peers' is later invalidated [-Wlifetime-safety-invalidation] │B│ 494 | void peer_list::find_connect_candidates(std::vector& peers │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:569:11: note: parameter 'peers' is invalidated here │B│ 569 | peers.resize(candidate_count - 1); │B│ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:572:36: note: later used here │B│ 572 | auto const i = std::lower_bound(peers.begin(), peers.end() │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_list.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 95 warnings generated. │B│ [81/207 22.098s ( 39%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/puff.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/puff.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/puff.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/puff.cpp │B│ [82/207 22.322s ( 39%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/proxy_settings.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/proxy_settings.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/proxy_settings.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/proxy_settings.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/proxy_settings.cpp:10: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_settings.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/proxy_settings.cpp:12: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ 2 warnings generated. │B│ [83/207 22.407s ( 40%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/piece_picker.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/piece_picker.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/piece_picker.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:35: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:35: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:277:36: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 277 | piece_pos const& p = m_piece_map[index]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:256:55: note: in instantiation of member function 'libtorrent::aux::container_wrapper>, libtorrent::aux::strong_typedef, std::array>, 4>>::operator[]' requested here │B│ 256 | auto downloading_iter = std::lower_bound(m_downloads[download_state].begin() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:353:29: note: in instantiation of member function 'libtorrent::aux::container_wrapper>, libtorrent::aux::strong_typedef, std::array>, 4>>::operator[]' requested here │B│ 353 | *partial = int(m_downloads[piece_pos::piece_downloading].size()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:381:25: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 381 | return { &m_block_info[idx], blocks_in_piece(dp.index) }; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:792:61: note: in instantiation of member function 'libtorrent::aux::container_wrapper, int, std::vector>>::operator[]' requested here │B│ 792 | return prio == 0 ? prio_index_t(0) : m_priority_boundaries[prio - 1]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:846:34: note: in instantiation of member function 'libtorrent::aux::container_wrapper, libtorrent::aux::strong_typedef, std::vector>>::operator[]' requested here │B│ 846 | piece_index_t temp = m_pieces[new_index]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:1894:38: warning: parameter 'pieces' is later invalidated [-Wlifetime-safety-invalidation] │B│ 1894 | void piece_picker::piece_priorities(std::vector& pieces) const │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:1896:10: note: parameter 'pieces' is invalidated here │B│ 1896 | pieces.resize(m_piece_map.size()); │B│ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:1897:12: note: later used here │B│ 1897 | auto j = pieces.begin(); │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:1966:5: warning: parameter 'interesting_blocks' is later invalidated [-Wlifetime-safety-invalidation] │B│ 1966 | , std::vector& interesting_blocks, int num_blocks │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:2298:27: note: parameter 'interesting_blocks' is invalidated here │B│ 2298 | interesting_blocks.emplace_back(k, j); │B│ | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:2298:8: note: later used here │B│ 2298 | interesting_blocks.emplace_back(k, j); │B│ | ^~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:2635:5: warning: parameter 'interesting_blocks' is later invalidated [-Wlifetime-safety-invalidation] │B│ 2635 | , std::vector& interesting_blocks │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:2702:25: note: parameter 'interesting_blocks' is invalidated here │B│ 2702 | interesting_blocks.emplace_back(k, j); │B│ | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:2702:6: note: later used here │B│ 2702 | interesting_blocks.emplace_back(k, j); │B│ | ^~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:2638:30: warning: parameter 'ignore' is later invalidated [-Wlifetime-safety-invalidation] │B│ 2638 | , aux::torrent_peer* peer, std::vector& ignore │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:2694:12: note: parameter 'ignore' is invalidated here │B│ 2694 | ignore.push_back(k); │B│ | ~~~~~~~^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:2687:18: note: later used here │B│ 2687 | if (contains(ignore, k)) │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:2719:5: warning: parameter 'backup_blocks' is later invalidated [-Wlifetime-safety-invalidation] │B│ 2719 | , std::vector& backup_blocks │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:2773:19: note: parameter 'backup_blocks' is invalidated here │B│ 2773 | backup_blocks.emplace_back(dp.index, block_idx); │B│ | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:2773:5: note: later used here │B│ 2773 | backup_blocks.emplace_back(dp.index, block_idx); │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:2718:5: warning: parameter 'interesting_blocks' is later invalidated [-Wlifetime-safety-invalidation] │B│ 2718 | , std::vector& interesting_blocks │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:2787:23: note: parameter 'interesting_blocks' is invalidated here │B│ 2787 | interesting_blocks.emplace_back(dp.index, block_idx); │B│ | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:2787:4: note: later used here │B│ 2787 | interesting_blocks.emplace_back(dp.index, block_idx); │B│ | ^~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:2929:45: warning: not eliding copy on return [-Wnrvo] │B│ 2929 | if (i == m_downloads[queue].end()) return i; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:2930:33: warning: not eliding copy on return [-Wnrvo] │B│ 2930 | if (i->index == index) return i; │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:798:47: warning: parameter in cross-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-suggestions] │B│ 798 | std::vector::iterator dp); │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:2953:11: note: param returned here │B│ 2953 | return dp; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:31: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:31: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/piece_block.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:176:9: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 176 | ++i, ++m_cursor); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:62:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 62 | strong_typedef& operator--() { --m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:180:9: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator--' requested here │B│ 180 | ++i, --m_reverse_cursor); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:62:50: note: param returned here │B│ 62 | strong_typedef& operator--() { --m_val; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:31: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:381:10: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 381 | return { &m_block_info[idx], blocks_in_piece(dp.index) }; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/piece_block.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:62:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 62 | strong_typedef& operator--() { --m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:899:12: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator--' requested here │B│ 899 | temp = --m_priority_boundaries[priority]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:62:50: note: param returned here │B│ 62 | strong_typedef& operator--() { --m_val; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:31: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:1322:3: note: in instantiation of member function 'libtorrent::span>::span' requested here │B│ 1322 | TORRENT_ALLOCA(incremented, piece_index_t, size); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alloca.hpp:105:7: note: expanded from macro 'TORRENT_ALLOCA' │B│ 105 | v = ::libtorrent::span(new t[::libtorrent::aux::numeric_cast(n)], TORRENT_ALLOCA_size); \ │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/piece_block.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:1528:4: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 1528 | ++m_priority_boundaries[prio]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:31: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/piece_picker.cpp:2029:4: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 2029 | TORRENT_ALLOCA(ordered_partials, downloading_piece const* │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alloca.hpp:105:7: note: expanded from macro 'TORRENT_ALLOCA' │B│ 105 | v = ::libtorrent::span(new t[::libtorrent::aux::numeric_cast(n)], TORRENT_ALLOCA_size); \ │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 57 warnings generated. │B│ [84/207 22.694s ( 40%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/receive_buffer.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/receive_buffer.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/receive_buffer.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/receive_buffer.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/receive_buffer.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/receive_buffer.cpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:151:53: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit crypto_receive_buffer(receive_buffer& next) │B│ | ~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:199:18: note: escapes to this field │B│ 199 | receive_buffer& m_connection_buffer; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/receive_buffer.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/buffer.hpp:24: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/receive_buffer.cpp:38:31: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 38 | buffer new_buffer(new_size, {m_recv_buffer.data(), m_recv_end}); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:148:11: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 148 | return { data() + offset, count }; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/receive_buffer.cpp:46:35: note: in instantiation of member function 'libtorrent::span::subspan' requested here │B│ 46 | return span(m_recv_buffer).subspan(m_recv_end, size); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 4 warnings generated. │B│ [85/207 22.854s ( 41%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/random.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/random.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/random.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/random.cpp │B│ [86/207 23.095s ( 41%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/proxy_base.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/proxy_base.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/proxy_base.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/proxy_base.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/proxy_base.cpp:11: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ 1 warning generated. │B│ [87/207 24.090s ( 42%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/resolve_duplicate_filenames.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/resolve_duplicate_filenames.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/resolve_duplicate_filenames.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/resolve_duplicate_filenames.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/resolve_duplicate_filenames.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/resolve_duplicate_filenames.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/resolve_duplicate_filenames.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/resolve_duplicate_filenames.cpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/resolve_duplicate_filenames.cpp:149:10: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 149 | std::snprintf(new_ext, sizeof(new_ext), ".%d%s", cnt, ext.c_str()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/resolve_duplicate_filenames.cpp:169:10: warning: not eliding copy on return [-Wnrvo] │B│ 169 | return ret; │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/resolve_duplicate_filenames.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/error_code.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:62:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 62 | strong_typedef& operator--() { --m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/resolve_duplicate_filenames.cpp:87:5: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator--' requested here │B│ 87 | --path_index; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:62:50: note: param returned here │B│ 62 | strong_typedef& operator--() { --m_val; return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/index_range.hpp:21:3: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 21 | ++m_idx; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/resolve_duplicate_filenames.cpp:94:21: note: in instantiation of member function 'libtorrent::index_iter>::operator++' requested here │B│ 94 | for (auto const i : fs.file_range()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ 15 warnings generated. │B│ [88/207 24.727s ( 42%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/pread_disk_io.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/pread_disk_io.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/pread_disk_io.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pread_storage.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pread_storage.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/part_file.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/file.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pread_storage.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/part_file.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/file.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pread_storage.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat_cache.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pread_storage.hpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pread_storage.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_cache.hpp:33: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/back_pressure.hpp:27:31: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 27 | back_pressure(io_context& ios) : m_ios(ios) {} │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/back_pressure.hpp:58:14: note: escapes to this field │B│ 58 | io_context& m_ios; │B│ | ~~~~~~~~~~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pread_storage.hpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_cache.hpp:348:16: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 348 | if (i->blocks[block_idx].data()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_completed_queue.hpp:23:84: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 23 | disk_completed_queue(std::function free_jobs, counters& cnt) │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_completed_queue.hpp:47:12: note: escapes to this field │B│ 47 | counters& m_stats_counters; │B│ | ~~~~~~~~~~^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_completed_queue.hpp:23:69: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 23 | disk_completed_queue(std::function free_jobs, counters& cnt) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_completed_queue.hpp:45:39: note: escapes to this field │B│ 45 | std::function m_free_jobs; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pread_storage.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:71:59: note: in instantiation of member function 'libtorrent::aux::container_wrapper, int, std::vector>>::operator[]' requested here │B│ 71 | if (block_hashes[i].is_all_zeros()) block_hashes[i] = pc[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:108:31: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 108 | pread_disk_io(io_context& ios, settings_interface const&, counters& cnt); │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:286:14: note: escapes to this field │B│ 286 | io_context& m_ios; │B│ | ~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:108:73: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 108 | pread_disk_io(io_context& ios, settings_interface const&, counters& cnt); │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:281:12: note: escapes to this field │B│ 281 | counters& m_stats_counters; │B│ | ~~~~~~~~~~^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:108:33: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 108 | pread_disk_io(io_context& ios, settings_interface const&, counters& cnt); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:273:28: note: escapes to this field │B│ 273 | settings_interface const& m_settings; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:250:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 250 | aux::disk_io_thread_pool& pool_for_job(aux::pread_disk_job* j); │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:2186:10: note: param returned here │B│ 2186 | return m_hash_threads; │B│ | ^~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pread_storage.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_cache.hpp:151:9: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 151 | return {w.borrowed_buf, w.borrowed_buf ? w.buffer_size : std::uint16_t{0}}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pread_storage.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pread_storage.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_array.hpp:30:4: note: in instantiation of member function 'libtorrent::aux::container_wrapper, libtorrent::aux::strong_typedef, std::vector>>::operator[]' requested here │B│ 30 | m_torrents[idx] = std::move(storage); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:372:41: note: in instantiation of member function 'libtorrent::aux::storage_array::add' requested here │B│ 372 | storage_index_t const idx = m_torrents.add(std::move(storage)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_cache.hpp:24: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:20:32: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 20 | explicit scope_end_impl(Fun f) : m_fun(std::move(f)) {} │B│ | ~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:37:48: note: in instantiation of member function 'libtorrent::aux::scope_end_impl<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:479:27)>::scope_end_impl' requested here │B│ 37 | scope_end_impl scope_end(Fun f) { return scope_end_impl(std::move(f)); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:479:17: note: in instantiation of function template specialization 'libtorrent::aux::scope_end<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:479:27)>' requested here │B│ 479 | auto se = aux::scope_end([&] { │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:32:7: note: escapes to this field │B│ 32 | Fun m_fun; │B│ | ~~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pread_storage.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:504:23: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 504 | span const b = {a.buf.data() + a.buffer_offset, a.buffer_size}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_cache.hpp:775:77: note: in instantiation of member function 'libtorrent::span>>>>>>>>::span' requested here │B│ 775 | libtorrent::span::type::iterator> piece_iters( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:806:10: note: in instantiation of function template specialization 'libtorrent::aux::disk_cache::drain_v2_hash_queue<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:807:3)>' requested here │B│ 806 | m_cache.drain_v2_hash_queue( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_cache.hpp:462:3: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 462 | TORRENT_ALLOCA(blocks, char const*, blocks_in_piece); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alloca.hpp:105:7: note: expanded from macro 'TORRENT_ALLOCA' │B│ 105 | v = ::libtorrent::span(new t[::libtorrent::aux::numeric_cast(n)], TORRENT_ALLOCA_size); \ │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:1281:11: note: in instantiation of function template specialization 'libtorrent::aux::disk_cache::hash_piece<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:1184:28)>' requested here │B│ 1281 | m_cache.hash_piece({j->storage->storage_index(), a.piece}, j, hash_partial_piece); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:148:11: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 148 | return { data() + offset, count }; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_cache.hpp:502:47: note: in instantiation of member function 'libtorrent::span::subspan' requested here │B│ 502 | for (auto& cbe : piece_iter->get_blocks().subspan(0, piece_iter->flushed_cursor)) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:1281:11: note: in instantiation of function template specialization 'libtorrent::aux::disk_cache::hash_piece<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:1184:28)>' requested here │B│ 1281 | m_cache.hash_piece({j->storage->storage_index(), a.piece}, j, hash_partial_piece); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_cache.hpp:24: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:20:32: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 20 | explicit scope_end_impl(Fun f) : m_fun(std::move(f)) {} │B│ | ~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:37:48: note: in instantiation of member function 'libtorrent::aux::scope_end_impl<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_cache.hpp:473:23)>::scope_end_impl' requested here │B│ 37 | scope_end_impl scope_end(Fun f) { return scope_end_impl(std::move(f)); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_cache.hpp:473:13: note: in instantiation of function template specialization 'libtorrent::aux::scope_end<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_cache.hpp:473:23)>' requested here │B│ 473 | auto se = scope_end([&] { │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:1281:11: note: in instantiation of function template specialization 'libtorrent::aux::disk_cache::hash_piece<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:1184:28)>' requested here │B│ 1281 | m_cache.hash_piece({j->storage->storage_index(), a.piece}, j, hash_partial_piece); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:32:7: note: escapes to this field │B│ 32 | Fun m_fun; │B│ | ~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:20:32: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 20 | explicit scope_end_impl(Fun f) : m_fun(std::move(f)) {} │B│ | ~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:37:48: note: in instantiation of member function 'libtorrent::aux::scope_end_impl<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:1770:27)>::scope_end_impl' requested here │B│ 37 | scope_end_impl scope_end(Fun f) { return scope_end_impl(std::move(f)); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:1770:17: note: in instantiation of function template specialization 'libtorrent::aux::scope_end<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:1770:27)>' requested here │B│ 1770 | auto se = aux::scope_end([&] { │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:32:7: note: escapes to this field │B│ 32 | Fun m_fun; │B│ | ~~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pread_storage.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:148:11: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 148 | return { data() + offset, count }; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:1799:26: note: in instantiation of member function 'libtorrent::span::subspan' requested here │B│ 1799 | for (auto* j2 : blocks.subspan(start_idx, count)) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/visit_block_iovecs.hpp:25:2: note: in instantiation of member function 'libtorrent::span>::span' requested here │B│ 25 | TORRENT_ALLOCA(iovec, span, blocks.size()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alloca.hpp:105:7: note: expanded from macro 'TORRENT_ALLOCA' │B│ 105 | v = ::libtorrent::span(new t[::libtorrent::aux::numeric_cast(n)], TORRENT_ALLOCA_size); \ │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:1782:2: note: in instantiation of function template specialization 'libtorrent::aux::visit_block_iovecs<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:1782:29), libtorrent::aux::disk_job *>' requested here │B│ 1782 | visit_block_iovecs(blocks, [&](span> iovec, int const start_idx) { │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pread_storage.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/disk_job_fence.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tailqueue.hpp:43:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 43 | explicit tailqueue_iterator(T* cur) │B│ | ~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tailqueue.hpp:83:12: note: in instantiation of member function 'libtorrent::aux::tailqueue_iterator::tailqueue_iterator' requested here │B│ 83 | { return tailqueue_iterator(m_first); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_disk_io.cpp:2252:21: note: in instantiation of member function 'libtorrent::aux::tailqueue::iterate' requested here │B│ 2252 | for (auto i = jobs.iterate(); i.get(); i.next()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tailqueue.hpp:46:6: note: escapes to this field │B│ 46 | T* m_current; │B│ | ~~~^~~~~~~~~ │B│ 42 warnings generated. │B│ [89/207 24.858s ( 42%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/rtc_signaling.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/rtc_signaling.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/rtc_signaling.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/rtc_signaling.cpp │B│ [90/207 24.960s ( 43%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/pread_storage.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/pread_storage.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/pread_storage.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pread_storage.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat_cache.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pread_storage.hpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pread_storage.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:19: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:29: note: param returned here │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:17: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:27: note: param returned here │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:41: note: param returned here │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:39: note: param returned here │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:48: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:55: note: param returned here │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:65: note: param returned here │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:277:36: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 277 | piece_pos const& p = m_piece_map[index]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_class_set.hpp:31:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 15>>::operator[]' requested here │B│ 31 | return m_class[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:42:49: note: in instantiation of member function 'libtorrent::aux::container_wrapper, int, std::vector>>::operator[]' requested here │B│ 42 | piece_index_t const piece = m_priority_pieces[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:68: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:28:17: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 28 | int get_pieces(std::vector& p │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:48:6: note: parameter 'p' is invalidated here │B│ 48 | p.push_back(piece); │B│ | ~~^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:44:20: note: later used here │B│ 44 | if (std::any_of(p.begin(), p.end() - ret │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1790:17: warning: bit-field 'm_max_uploads' of type 'std::uint32_t' (aka 'unsigned int') has a different storage size than the preceding bit-field (4 vs 1 bytes) and will not be packed under the Microsoft ABI [-Wms-bitfield-padding] │B│ 1790 | std::uint32_t m_max_uploads:24; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1786:8: note: preceding bit-field 'm_disable_v1_hashes' declared here with type 'bool' │B│ 1786 | bool m_disable_v1_hashes:1; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:39: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:49: note: param returned here │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:46: note: param returned here │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:44: note: param returned here │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:34: note: param returned here │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:22: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:32: note: param returned here │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:39: note: param returned here │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1161:25: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1161 | piece_picker& picker() │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1164:11: note: param returned here │B│ 1164 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1166:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1166 | piece_picker const& picker() const │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1169:11: note: param returned here │B│ 1169 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1177:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1177 | hash_picker& get_hash_picker() │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1180:11: note: param returned here │B│ 1180 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1182:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1182 | hash_picker const& get_hash_picker() const │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1185:11: note: param returned here │B│ 1185 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1325:62: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1325 | std::vector const& predictive_pieces() const │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1326:12: note: param returned here │B│ 1326 | { return m_predictive_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1336:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::array>::operator[]' requested here │B│ 1336 | m_links[aux::session_interface::torrent_state_updates].clear(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:42: note: param returned here │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_list.hpp:87:17: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 87 | if (rollback[int(v)]) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_params.hpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_storage.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:69:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 69 | sequence_number& operator++() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:70:21: note: param returned here │B│ 70 | { ++value; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:53:48: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 53 | heterogeneous_queue& queue = m_alerts[m_generation & 1]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:66:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 66 | m_allocations[m_generation & 1], std::forward(args)...); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:26:27: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 26 | msg(bdecode_node const& m, udp::endpoint const& ep): message(m), addr(ep) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:32:22: note: escapes to this field │B│ 32 | bdecode_node const& message; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:26: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:266:25: warning: 'next' may be duplicated when built into a shared library: it is mutable, with external linkage and hidden visibility [-Wunique-object-duplication] │B│ 266 | static std::uint32_t next = 0; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:384:53: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 384 | explicit session_plugin_wrapper(ext_function_t f) : m_f(std::move(f)) {} │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:388:20: note: escapes to this field │B│ 388 | ext_function_t m_f; │B│ | ~~~~~~~~~~~~~~~^~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:413:58: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | torrent_peer_allocator_interface& get_peer_allocator() override │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:414:13: note: param returned here │B│ 414 | { return m_peer_allocator; } │B│ | ^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:417:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 417 | resolver_interface& get_resolver() override { return m_host_resolver; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:417:57: note: param returned here │B│ 417 | resolver_interface& get_resolver() override { return m_host_resolver; } │B│ | ^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:423:27: note: in instantiation of member function 'libtorrent::aux::container_wrapper>, libtorrent::aux::strong_typedef, std::array>, 8>>::operator[]' requested here │B│ 423 | return m_torrent_lists[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:26: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:478:44: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 478 | session_settings const& settings() const override { return m_settings; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:478:63: note: param returned here │B│ 478 | session_settings const& settings() const override { return m_settings; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:578:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 578 | peer_class_pool const& peer_classes() const override { return m_classes; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:578:66: note: param returned here │B│ 578 | peer_class_pool const& peer_classes() const override { return m_classes; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:579:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 579 | peer_class_pool& peer_classes() override { return m_classes; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:579:54: note: param returned here │B│ 579 | peer_class_pool& peer_classes() override { return m_classes; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:725:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 725 | alert_manager& alerts() override { return m_alerts; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:725:46: note: param returned here │B│ 725 | alert_manager& alerts() override { return m_alerts; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:726:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 726 | disk_interface& disk_thread() override { return *m_disk_thread; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:726:52: note: param returned here │B│ 726 | disk_interface& disk_thread() override { return *m_disk_thread; } │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:753:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 753 | i2p_connection& i2p_conn() override { return m_i2p_conn; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:753:49: note: param returned here │B│ 753 | i2p_connection& i2p_conn() override { return m_i2p_conn; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:827:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 827 | std::vector& block_info_storage() override { return m_block_info_storage; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:827:68: note: param returned here │B│ 827 | std::vector& block_info_storage() override { return m_block_info_storage; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:829:61: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 829 | libtorrent::aux::utp_socket_manager* utp_socket_manager() override │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:830:13: note: param returned here │B│ 830 | { return &m_utp_socket_manager; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:832:65: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 832 | libtorrent::aux::utp_socket_manager* ssl_utp_socket_manager() override │B│ | ~~~~~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:833:13: note: param returned here │B│ 833 | { return &m_ssl_utp_socket_manager; } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1080:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1080 | ssl::context* ssl_ctx() override { return &m_ssl_ctx; } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1080:46: note: param returned here │B│ 1080 | ssl::context* ssl_ctx() override { return &m_ssl_ctx; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1371:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1371 | counters& stats_counters() override { return m_stats_counters; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1371:49: note: param returned here │B│ 1371 | counters& stats_counters() override { return m_stats_counters; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pread_storage.hpp:44:47: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 44 | pread_storage(storage_params const& params, aux::file_pool&); │B│ | ^~~~~~~~~~~~~~~ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pread_storage.hpp:189:19: note: escapes to this field │B│ 189 | aux::file_pool& m_pool; │B│ | ~~~~~~~~~~~~~~~~^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:125:56: note: in instantiation of member function 'libtorrent::aux::container_wrapper, libtorrent::aux::strong_typedef, std::vector>>::operator[]' requested here │B│ 125 | download_priority_t const old_prio = m_file_priority[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:755:10: warning: not eliding copy on return [-Wnrvo] │B│ 755 | return h; │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:767:60: note: in instantiation of member function 'libtorrent::aux::container_wrapper, libtorrent::aux::strong_typedef, std::vector>>::operator[]' requested here │B│ 767 | if (m_file_priority.end_index() > file && m_file_priority[file] == dont_download) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:74: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:289:10: note: in instantiation of member function 'libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>::allocating_handler' requested here │B│ 289 | return aux::allocating_handler( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:28: note: in instantiation of function template specialization 'libtorrent::aux::make_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72UL, libtorrent::aux::abort_handler>' requested here │B│ 374 | dispatch(m_io_context, make_handler([ptr] { ptr->abort(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:279:28: note: escapes to this field │B│ 279 | error_handler_interface* error_handler; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:277:32: note: escapes to this field │B│ 277 | handler_storage* storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:188:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 188 | explicit handler_allocator(handler_storage* s) : m_storage(s) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:272:12: note: in instantiation of member function 'libtorrent::aux::handler_allocator::handler_allocator' requested here │B│ 272 | { return allocator_type{storage}; } │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:71:14: note: in instantiation of member function 'libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>::get_allocator' requested here │B│ 71 | return t.get_allocator(); │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:146:35: note: in instantiation of member function 'boost::asio::detail::associated_allocator_impl, std::allocator>::get' requested here │B│ 146 | return associated_allocator::get(t); │B│ | ^ │B│ /usr/include/boost/asio/detail/initiate_dispatch.hpp:106:10: note: in instantiation of function template specialization 'boost::asio::get_associated_allocator>' requested here │B│ 106 | (get_associated_allocator)(handler)); │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:330:5: note: in instantiation of function template specialization 'boost::asio::detail::initiate_dispatch_with_executor, 0>>::operator(), boost::asio::detail::empty_work_function>' requested here │B│ 330 | static_cast(initiation)( │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:683:65: note: in instantiation of function template specialization 'boost::asio::detail::completion_handler_async_result, void ()>::initiate, 0>>, libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>, boost::asio::detail::empty_work_function>' requested here │B│ 683 | return async_result, Signatures...>::initiate( │B│ | ^ │B│ /usr/include/boost/asio/dispatch.hpp:193:10: note: in instantiation of function template specialization 'boost::asio::async_initiate, void (), boost::asio::detail::initiate_dispatch_with_executor, 0>>, boost::asio::detail::empty_work_function>' requested here │B│ 193 | return async_initiate( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:5: note: in instantiation of function template specialization 'boost::asio::dispatch>' requested here │B│ 374 | dispatch(m_io_context, make_handler([ptr] { ptr->abort(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:222:32: note: escapes to this field │B│ 222 | handler_storage* m_storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/error_code.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/index_range.hpp:21:3: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 21 | ++m_idx; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:120:23: note: in instantiation of member function 'libtorrent::index_iter>::operator++' requested here │B│ 120 | for (file_index_t i : prio.range()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_list.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:20:32: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 20 | explicit scope_end_impl(Fun f) : m_fun(std::move(f)) {} │B│ | ~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:37:48: note: in instantiation of member function 'libtorrent::aux::scope_end_impl<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:133:39)>::scope_end_impl' requested here │B│ 37 | scope_end_impl scope_end(Fun f) { return scope_end_impl(std::move(f)); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:133:29: note: in instantiation of function template specialization 'libtorrent::aux::scope_end<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:133:39)>' requested here │B│ 133 | auto restore_prio = aux::scope_end([&] { │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:32:7: note: escapes to this field │B│ 32 | Fun m_fun; │B│ | ~~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/readwrite.hpp:257:2: note: in instantiation of member function 'libtorrent::span>::span' requested here │B│ 257 | TORRENT_ALLOCA(current_buf, span, bufs.size()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alloca.hpp:105:7: note: expanded from macro 'TORRENT_ALLOCA' │B│ 105 | v = ::libtorrent::span(new t[::libtorrent::aux::numeric_cast(n)], TORRENT_ALLOCA_size); \ │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/readwrite.hpp:67:9: note: in instantiation of function template specialization 'libtorrent::aux::readwrite_vec_impl' requested here │B│ 67 | return readwrite_vec_impl(files, bufs, piece, offset, ec, op); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:471:10: note: in instantiation of function template specialization 'libtorrent::aux::readwrite_vec<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:472:6)>' requested here │B│ 471 | return readwrite_vec(files(), buffers, piece, offset, error │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:635:38: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 635 | int ret = pread_all(handle->fd(), scratch_buffer, file_offset, ec.ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:644:15: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 644 | ph.update(scratch_buffer); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pread_storage.cpp:691:18: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 691 | span b = {scratch_buffer.get(), len}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 105 warnings generated. │B│ [91/207 24.971s ( 43%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/rtc_stream.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/rtc_stream.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/rtc_stream.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/rtc_stream.cpp │B│ [92/207 25.179s ( 44%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/resolve_links.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/resolve_links.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/resolve_links.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/resolve_links.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/resolve_links.cpp:11: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/resolve_links.hpp:41:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 41 | aux::vector const& get_links() const& │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/resolve_links.hpp:42:12: note: param returned here │B│ 42 | { return m_links; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/resolve_links.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/resolve_links.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/resolve_links.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/resolve_links.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/resolve_links.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/resolve_links.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/resolve_links.cpp:12: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/resolve_links.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/resolve_links.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/resolve_links.cpp:92:16: note: in instantiation of member function 'libtorrent::aux::container_wrapper, libtorrent::aux::strong_typedef, std::vector>>::operator[]' requested here │B│ 92 | if (!m_links[idx].empty()) continue; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/resolve_links.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/resolve_links.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/resolve_links.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/resolve_links.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/resolve_links.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/resolve_links.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/resolve_links.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/index_range.hpp:21:3: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 21 | ++m_idx; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/resolve_links.cpp:30:20: note: in instantiation of member function 'libtorrent::index_iter>::operator++' requested here │B│ 30 | for (auto const i : fs.file_range()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/resolve_links.cpp:106:41: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 106 | for (int p = 0; p < num_pieces; ++p, ++their_piece, ++our_piece) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ 36 warnings generated. │B│ [93/207 25.428s ( 44%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/read_resume_data.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/read_resume_data.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/read_resume_data.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/read_resume_data.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/read_resume_data.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/read_resume_data.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/read_resume_data.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/read_resume_data.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/read_resume_data.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/read_resume_data.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/read_resume_data.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/read_resume_data.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/read_resume_data.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/read_resume_data.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/read_resume_data.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/read_resume_data.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/read_resume_data.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/read_resume_data.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/read_resume_data.cpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_io.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bencode.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/read_resume_data.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/read_resume_data.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:36: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/read_resume_data.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/read_resume_data.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/read_resume_data.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bdecode.hpp:26: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/read_resume_data.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/read_resume_data.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/error_code.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/index_range.hpp:21:3: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 21 | ++m_idx; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/read_resume_data.cpp:390:26: note: in instantiation of member function 'libtorrent::index_iter>::operator++' requested here │B│ 390 | for (piece_index_t i : ret.verified_pieces.range()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ 34 warnings generated. │B│ [94/207 25.953s ( 45%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/http_connection.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/http_connection.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/http_connection.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:24: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:48:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 48 | std::string const& protocol() const { return m_protocol; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:48:48: note: param returned here │B│ 48 | std::string const& protocol() const { return m_protocol; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:50:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 50 | std::string const& method() const { return m_method; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:50:46: note: param returned here │B│ 50 | std::string const& method() const { return m_method; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:51:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | std::string const& path() const { return m_path; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:51:44: note: param returned here │B│ 51 | std::string const& path() const { return m_path; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:52:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 52 | std::string const& message() const { return m_server_message; } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:52:47: note: param returned here │B│ 52 | std::string const& message() const { return m_server_message; } │B│ | ^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:97:84: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 97 | std::multimap const& headers() const { return m_header; } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:97:94: note: param returned here │B│ 97 | std::multimap const& headers() const { return m_header; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:98:75: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 98 | std::vector> const& chunks() const { return m_chunked_ranges; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:98:85: note: param returned here │B│ 98 | std::vector> const& chunks() const { return m_chunked_ranges; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_settings.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:27: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:27: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:109:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 109 | aux::socket_type const& socket() const { return *m_sock; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:109:50: note: param returned here │B│ 109 | aux::socket_type const& socket() const { return *m_sock; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:111:53: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | std::vector const& endpoints() const { return m_endpoints; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:111:63: note: param returned here │B│ 111 | std::vector const& endpoints() const { return m_endpoints; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:113:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 113 | std::string const& url() const { return m_url; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:113:42: note: param returned here │B│ 113 | std::string const& url() const { return m_url; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:26: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:67:27: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 67 | , http_filter_handler fh │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:160:22: note: escapes to this field │B│ 160 | http_filter_handler m_filter_handler; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:62:33: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 62 | http_connection(io_context& ios │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:134:14: note: escapes to this field │B│ 134 | io_context& m_ios; │B│ | ~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:63:38: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 63 | , aux::resolver_interface& resolver │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:155:27: note: escapes to this field │B│ 155 | aux::resolver_interface& m_resolver; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:70:26: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 70 | , ssl::context* ssl_ctx │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:149:16: note: escapes to this field │B│ 149 | ssl::context* m_ssl_ctx; │B│ | ~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:68:32: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 68 | , hostname_filter_handler hfh │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:161:26: note: escapes to this field │B│ 161 | hostname_filter_handler m_hostname_filter_handler; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:66:28: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 66 | , http_connect_handler ch │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:159:23: note: escapes to this field │B│ 159 | http_connect_handler m_connect_handler; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:64:25: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 64 | , http_handler handler │B│ | ~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:158:15: note: escapes to this field │B│ 158 | http_handler m_handler; │B│ | ~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:566:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper, int, std::vector>>::operator[]' requested here │B│ 566 | m_endpoints[0].address(adr); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:41:26: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 41 | base const& var() const { return static_cast(*this); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:53:5: note: in instantiation of member function 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::var' requested here │B│ 53 | { TORRENT_FWD_CALL(is_open()); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:55: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:240:24: note: in instantiation of member function 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::is_open' requested here │B│ 240 | if (m_sock && m_sock->is_open() && m_hostname == hostname && m_port == port │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:41:36: note: param returned here │B│ 41 | base const& var() const { return static_cast(*this); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:40:14: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 40 | base& var() { return static_cast(*this); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:107:5: note: in instantiation of member function 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::var' requested here │B│ 107 | { TORRENT_FWD_CALL(async_write_some(buffers, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:55: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /usr/include/boost/asio/impl/write.hpp:364:21: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_write_some>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>, boost::asio::mutable_buffer, const boost::asio::mutable_buffer *, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 364 | stream_.async_write_some(buffers_.prepare(max_size), │B│ | ^ │B│ /usr/include/boost/asio/impl/write.hpp:416:5: note: in instantiation of member function 'boost::asio::detail::write_op>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>, boost::asio::mutable_buffer, const boost::asio::mutable_buffer *, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>::operator()' requested here │B│ 416 | detail::write_op>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>, boost::asio::mutable_buffer, const boost::asio::mutable_buffer *, boost::asio::detail::transfer_all_t, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 450 | start_write_op(stream_, buffers, │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:330:5: note: in instantiation of function template specialization 'boost::asio::detail::initiate_async_write>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>>::operator(), std::_Placeholder<1>))(const boost::system::error_code &)>, boost::asio::mutable_buffer, boost::asio::detail::transfer_all_t>' requested here │B│ 330 | static_cast(initiation)( │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:683:65: note: in instantiation of function template specialization 'boost::asio::detail::completion_handler_async_result, std::_Placeholder<1>))(const boost::system::error_code &)>, void (boost::system::error_code, unsigned long)>::initiate>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>>, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>, const boost::asio::mutable_buffer &, boost::asio::detail::transfer_all_t>' requested here │B│ 683 | return async_result, Signatures...>::initiate( │B│ | ^ │B│ /usr/include/boost/asio/write.hpp:839:10: note: in instantiation of function template specialization 'boost::asio::async_initiate, std::_Placeholder<1>))(const boost::system::error_code &)>, void (boost::system::error_code, unsigned long), boost::asio::detail::initiate_async_write>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>>, const boost::asio::mutable_buffer &, boost::asio::detail::transfer_all_t>' requested here │B│ 839 | return async_initiate>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>, boost::asio::mutable_buffer, std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 244 | async_write(*m_sock, boost::asio::buffer(m_sendbuffer) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:40:24: note: param returned here │B│ 40 | base& var() { return static_cast(*this); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:39: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:618:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup>' requested here │B│ 618 | do_name_lookup(nl.first, std::move(nl.second)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:605:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 605 | on_name_lookup(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:342:15: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 342 | i2p_conn->async_name_lookup(hostname.c_str(), std::bind(&http_connection::on_i2p_resolve │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:50: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:343:20: note: escapes to this field │B│ 343 | UnderlyingHandler m_underlying_handler; │B│ | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:256:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:255:73: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:256:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>' requested here │B│ 255 | async_read(m_sock, boost::asio::buffer(&m_buffer[read_pos], 1), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line>>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup>>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:618:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup>' requested here │B│ 618 | do_name_lookup(nl.first, std::move(nl.second)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:605:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 605 | on_name_lookup(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:342:15: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 342 | i2p_conn->async_name_lookup(hostname.c_str(), std::bind(&http_connection::on_i2p_resolve │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:481:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:480:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:481:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>' requested here │B│ 480 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:379:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_session_create>>' requested here │B│ 379 | send_session_create(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line>>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup>>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:618:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup>' requested here │B│ 618 | do_name_lookup(nl.first, std::move(nl.second)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:605:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 605 | on_name_lookup(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:342:15: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 342 | i2p_conn->async_name_lookup(hostname.c_str(), std::bind(&http_connection::on_i2p_resolve │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:450:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:449:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:450:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>' requested here │B│ 449 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:382:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_accept>>' requested here │B│ 382 | send_accept(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line>>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup>>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:618:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup>' requested here │B│ 618 | do_name_lookup(nl.first, std::move(nl.second)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:605:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 605 | on_name_lookup(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:342:15: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 342 | i2p_conn->async_name_lookup(hostname.c_str(), std::bind(&http_connection::on_i2p_resolve │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:430:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:429:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:430:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>' requested here │B│ 429 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:385:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_connect>>' requested here │B│ 385 | send_connect(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line>>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup>>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:618:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup>' requested here │B│ 618 | do_name_lookup(nl.first, std::move(nl.second)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:605:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 605 | on_name_lookup(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:342:15: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 342 | i2p_conn->async_name_lookup(hostname.c_str(), std::bind(&http_connection::on_i2p_resolve │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:409:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:408:59: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:409:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>' requested here │B│ 408 | async_read(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line>>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup>>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:618:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup>' requested here │B│ 618 | do_name_lookup(nl.first, std::move(nl.second)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:605:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 605 | on_name_lookup(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:342:15: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 342 | i2p_conn->async_name_lookup(hostname.c_str(), std::bind(&http_connection::on_i2p_resolve │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:235:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:234:58: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:235:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>' requested here │B│ 234 | async_read(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line>>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup>>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:618:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup>' requested here │B│ 618 | do_name_lookup(nl.first, std::move(nl.second)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:605:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 605 | on_name_lookup(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:342:15: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 342 | i2p_conn->async_name_lookup(hostname.c_str(), std::bind(&http_connection::on_i2p_resolve │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:157:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:156:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:157:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>' requested here │B│ 156 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup>>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:618:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup>' requested here │B│ 618 | do_name_lookup(nl.first, std::move(nl.second)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:605:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 605 | on_name_lookup(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:342:15: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 342 | i2p_conn->async_name_lookup(hostname.c_str(), std::bind(&http_connection::on_i2p_resolve │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:39: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:342:15: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 342 | i2p_conn->async_name_lookup(hostname.c_str(), std::bind(&http_connection::on_i2p_resolve │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:256:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:255:73: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:256:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>>' requested here │B│ 255 | async_read(m_sock, boost::asio::buffer(&m_buffer[read_pos], 1), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:342:15: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 342 | i2p_conn->async_name_lookup(hostname.c_str(), std::bind(&http_connection::on_i2p_resolve │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:481:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:480:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:481:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>>' requested here │B│ 480 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:379:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_session_create, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>>' requested here │B│ 379 | send_session_create(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:342:15: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 342 | i2p_conn->async_name_lookup(hostname.c_str(), std::bind(&http_connection::on_i2p_resolve │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:450:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:449:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:450:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>>' requested here │B│ 449 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:382:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_accept, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>>' requested here │B│ 382 | send_accept(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:342:15: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 342 | i2p_conn->async_name_lookup(hostname.c_str(), std::bind(&http_connection::on_i2p_resolve │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:430:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:429:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:430:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>>' requested here │B│ 429 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:385:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_connect, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>>' requested here │B│ 385 | send_connect(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:342:15: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 342 | i2p_conn->async_name_lookup(hostname.c_str(), std::bind(&http_connection::on_i2p_resolve │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:409:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:408:59: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:409:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>>' requested here │B│ 408 | async_read(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:342:15: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 342 | i2p_conn->async_name_lookup(hostname.c_str(), std::bind(&http_connection::on_i2p_resolve │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:235:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:234:58: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:235:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>>' requested here │B│ 234 | async_read(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:342:15: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 342 | i2p_conn->async_name_lookup(hostname.c_str(), std::bind(&http_connection::on_i2p_resolve │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:157:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:156:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:157:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::_Bind, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>>' requested here │B│ 156 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:342:15: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup, std::_Placeholder<1>, std::_Placeholder<2>))(const boost::system::error_code &, const char *)>>' requested here │B│ 342 | i2p_conn->async_name_lookup(hostname.c_str(), std::bind(&http_connection::on_i2p_resolve │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:301:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:300:58: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:301:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 300 | async_read(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:282:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::handshake3, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 282 | handshake3(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:234:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::handshake2, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 234 | handshake2(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:211:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::handshake1, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 211 | handshake1(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:181:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connected, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 181 | { connected(ec, std::move(hn)); }, std::move(h))); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:155:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::name_lookup, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 155 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:281:5), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:280:60: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:281:5), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 280 | async_write(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:234:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::handshake2, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 234 | handshake2(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:211:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::handshake1, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 211 | handshake1(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:181:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connected, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 181 | { connected(ec, std::move(hn)); }, std::move(h))); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:155:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::name_lookup, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 155 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:233:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:232:58: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:233:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 232 | async_read(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:211:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::handshake1, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 211 | handshake1(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:181:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connected, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 181 | { connected(ec, std::move(hn)); }, std::move(h))); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:155:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::name_lookup, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 155 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:210:5), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:209:60: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:210:5), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 209 | async_write(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:181:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connected, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 181 | { connected(ec, std::move(hn)); }, std::move(h))); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:155:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::name_lookup, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 155 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:498:27), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:498:12: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:498:27), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 498 | , aux::wrap_allocator([this](error_code const& ec, std::size_t, Handler hn) { │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:417:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connect2, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 417 | connect2(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:399:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connect1, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 399 | connect1(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:216:4: note: in instantiation of function template specialization 'libtorrent::socks5_stream::socks_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 216 | socks_connect(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:181:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connected, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 181 | { connected(ec, std::move(hn)); }, std::move(h))); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:155:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::name_lookup, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 155 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:416:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:415:58: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:416:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 415 | async_read(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:399:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connect1, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 399 | connect1(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:216:4: note: in instantiation of function template specialization 'libtorrent::socks5_stream::socks_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 216 | socks_connect(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:181:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connected, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 181 | { connected(ec, std::move(hn)); }, std::move(h))); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:155:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::name_lookup, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 155 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:398:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:397:59: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:398:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 397 | async_write(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:216:4: note: in instantiation of function template specialization 'libtorrent::socks5_stream::socks_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 216 | socks_connect(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:181:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connected, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 181 | { connected(ec, std::move(hn)); }, std::move(h))); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:155:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::name_lookup, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 155 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:180:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:179:44: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:180:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 179 | m_sock.async_connect(i->endpoint(), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:155:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::name_lookup, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 155 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:154:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:153:76: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:154:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 153 | m_resolver.async_resolve(m_hostname, aux::to_string(m_port).data(), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:198:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:197:74: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:198:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 197 | async_read(m_sock, boost::asio::buffer(m_buffer.data() + read_pos, 1), wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:139:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::handshake2, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 139 | handshake2(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:126:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::handshake1, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 126 | handshake1(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:87:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::connected, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 87 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:72:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::name_lookup, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 72 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:138:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:137:53: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:138:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 137 | async_read(m_sock, boost::asio::buffer(m_buffer), wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:126:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::handshake1, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 126 | handshake1(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:87:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::connected, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 87 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:72:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::name_lookup, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 72 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:125:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:124:54: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:125:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 124 | async_write(m_sock, boost::asio::buffer(m_buffer), wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:87:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::connected, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 87 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:72:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::name_lookup, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 72 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:86:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:85:39: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:86:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 85 | m_sock.async_connect(i->endpoint(), wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:72:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::name_lookup, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 72 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:71:5), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:70:71: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:71:5), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 70 | m_resolver.async_resolve(m_hostname, aux::to_string(m_port).data(), wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:256:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:255:73: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:256:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 255 | async_read(m_sock, boost::asio::buffer(&m_buffer[read_pos], 1), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:221:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 221 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:203:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::connected, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 203 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:136:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::do_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 136 | do_connect(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:481:5), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:480:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:481:5), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 480 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:379:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_session_create, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 379 | send_session_create(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:221:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 221 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:203:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::connected, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 203 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:136:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::do_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 136 | do_connect(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:450:5), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:449:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:450:5), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 449 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:382:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_accept, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 382 | send_accept(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:221:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 221 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:203:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::connected, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 203 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:136:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::do_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 136 | do_connect(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:430:5), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:429:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:430:5), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 429 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:385:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 385 | send_connect(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:221:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 221 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:203:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::connected, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 203 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:136:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::do_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 136 | do_connect(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:409:5), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:408:59: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:409:5), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 408 | async_read(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:221:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 221 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:203:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::connected, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 203 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:136:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::do_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 136 | do_connect(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:235:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:234:58: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:235:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 234 | async_read(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:221:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 221 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:203:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::connected, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 203 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:136:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::do_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 136 | do_connect(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:220:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:219:71: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:220:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 219 | async_write(m_sock, boost::asio::buffer(cmd, sizeof(cmd) - 1), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:203:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::connected, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 203 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:136:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::do_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 136 | do_connect(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:202:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:201:44: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:202:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 201 | m_sock.async_connect(i->endpoint(), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:136:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::do_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 136 | do_connect(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:135:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:134:76: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:135:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 134 | m_resolver.async_resolve(m_hostname, aux::to_string(m_port).data(), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:418:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:417:53: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:418:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 417 | m_sock->async_handshake(ssl::stream_base::client, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:101:5: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream>>::connected, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 101 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream>>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:48: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream>>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:418:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:417:53: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:418:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 417 | m_sock->async_handshake(ssl::stream_base::client, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:101:5: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::connected, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 101 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:48: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:301:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:300:58: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:301:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 300 | async_read(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:282:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::handshake3, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 282 | handshake3(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:234:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::handshake2, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 234 | handshake2(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:211:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::handshake1, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 211 | handshake1(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:181:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connected, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 181 | { connected(ec, std::move(hn)); }, std::move(h))); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:155:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::name_lookup, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 155 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:24: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:281:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:280:60: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:281:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 280 | async_write(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:234:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::handshake2, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 234 | handshake2(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:211:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::handshake1, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 211 | handshake1(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:181:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connected, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 181 | { connected(ec, std::move(hn)); }, std::move(h))); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:155:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::name_lookup, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 155 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:24: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:233:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:232:58: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:233:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 232 | async_read(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:211:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::handshake1, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 211 | handshake1(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:181:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connected, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 181 | { connected(ec, std::move(hn)); }, std::move(h))); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:155:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::name_lookup, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 155 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:24: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:210:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:209:60: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:210:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 209 | async_write(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:181:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connected, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 181 | { connected(ec, std::move(hn)); }, std::move(h))); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:155:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::name_lookup, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 155 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:24: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:498:27), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:498:12: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:498:27), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 498 | , aux::wrap_allocator([this](error_code const& ec, std::size_t, Handler hn) { │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:417:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connect2, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 417 | connect2(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:399:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connect1, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 399 | connect1(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:216:4: note: in instantiation of function template specialization 'libtorrent::socks5_stream::socks_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 216 | socks_connect(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:181:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connected, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 181 | { connected(ec, std::move(hn)); }, std::move(h))); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:155:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::name_lookup, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 155 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:24: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:416:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:415:58: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:416:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 415 | async_read(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:399:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connect1, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 399 | connect1(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:216:4: note: in instantiation of function template specialization 'libtorrent::socks5_stream::socks_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 216 | socks_connect(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:181:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connected, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 181 | { connected(ec, std::move(hn)); }, std::move(h))); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:155:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::name_lookup, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 155 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:24: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:398:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:397:59: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:398:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 397 | async_write(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:216:4: note: in instantiation of function template specialization 'libtorrent::socks5_stream::socks_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 216 | socks_connect(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:181:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connected, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 181 | { connected(ec, std::move(hn)); }, std::move(h))); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:155:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::name_lookup, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 155 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:24: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:180:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:179:44: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:180:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 179 | m_sock.async_connect(i->endpoint(), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:155:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::name_lookup, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 155 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:24: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:154:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:153:76: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:154:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 153 | m_resolver.async_resolve(m_hostname, aux::to_string(m_port).data(), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:24: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:418:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:417:53: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:418:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 417 | m_sock->async_handshake(ssl::stream_base::client, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:101:5: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::connected, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 101 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:48: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:198:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:197:74: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:198:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 197 | async_read(m_sock, boost::asio::buffer(m_buffer.data() + read_pos, 1), wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:139:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::handshake2, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 139 | handshake2(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:126:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::handshake1, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 126 | handshake1(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:87:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::connected, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 87 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:72:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::name_lookup, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 72 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:24: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:138:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:137:53: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:138:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 137 | async_read(m_sock, boost::asio::buffer(m_buffer), wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:126:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::handshake1, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 126 | handshake1(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:87:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::connected, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 87 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:72:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::name_lookup, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 72 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:24: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:125:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:124:54: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:125:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 124 | async_write(m_sock, boost::asio::buffer(m_buffer), wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:87:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::connected, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 87 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:72:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::name_lookup, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 72 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:24: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:86:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:85:39: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:86:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 85 | m_sock.async_connect(i->endpoint(), wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:72:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::name_lookup, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 72 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:24: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:71:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:70:71: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:71:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 70 | m_resolver.async_resolve(m_hostname, aux::to_string(m_port).data(), wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:24: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:418:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:417:53: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:418:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 417 | m_sock->async_handshake(ssl::stream_base::client, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:101:5: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::connected, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 101 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:48: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), std::_Bind, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:466:10: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect, std::_Placeholder<1>))(const boost::system::error_code &)>>' requested here │B│ 466 | m_sock->async_connect(tcp::endpoint(), std::bind(&http_connection::on_connect │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:24: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:652:11: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 652 | data = buf; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:731:11: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 731 | body = span(m_recvbuffer.data() + m_parser.body_start() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:748:19: note: in instantiation of function template specialization 'libtorrent::span::span>, char, void>' requested here │B│ 748 | span rcv_buf(m_recvbuffer); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:128:11: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 128 | return { data(), n }; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:750:28: note: in instantiation of member function 'libtorrent::span::first' requested here │B│ 750 | m_parser.incoming(rcv_buf.first(m_read_pos), error); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/http_connection.cpp:812:15: note: in instantiation of function template specialization 'libtorrent::span::span>, char, void>' requested here │B│ 812 | callback(e, span(m_recvbuffer) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 98 warnings generated. │B│ [95/207 26.911s ( 45%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/request_blocks.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/request_blocks.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/request_blocks.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:27: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_class_set.hpp:31:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 15>>::operator[]' requested here │B│ 31 | return m_class[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:39: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:151:53: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit crypto_receive_buffer(receive_buffer& next) │B│ | ~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:199:18: note: escapes to this field │B│ 199 | receive_buffer& m_connection_buffer; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:277:36: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 277 | piece_pos const& p = m_piece_map[index]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:14: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:168:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 168 | , aux::session_settings const& sett) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:208:32: note: escapes to this field │B│ 208 | aux::session_settings const& m_settings; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:167:33: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 167 | , aux::session_interface& ses │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:205:27: note: escapes to this field │B│ 205 | aux::session_interface& m_ses; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:407:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 407 | peer_id const& pid() const override { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:407:48: note: param returned here │B│ 407 | peer_id const& pid() const override { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:449:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 449 | aux::stat const& statistics() const override { return m_statistics; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:449:57: note: param returned here │B│ 449 | aux::stat const& statistics() const override { return m_statistics; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:460:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 460 | aux::socket_type const& get_socket() const { return m_socket; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:460:55: note: param returned here │B│ 460 | aux::socket_type const& get_socket() const { return m_socket; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:461:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 461 | aux::socket_type& get_socket() { return m_socket; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:461:43: note: param returned here │B│ 461 | aux::socket_type& get_socket() { return m_socket; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:462:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 462 | tcp::endpoint const& remote() const override { return m_remote; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:462:57: note: param returned here │B│ 462 | tcp::endpoint const& remote() const override { return m_remote; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:476:61: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 476 | std::vector const& suggested_pieces() const { return m_suggested_pieces; } │B│ | ~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:476:71: note: param returned here │B│ 476 | std::vector const& suggested_pieces() const { return m_suggested_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1200:28: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 1200 | if (m_pc.m_channel_state[peer_connection::upload_channel] & peer_info::bw_network) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:14: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1198:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 1198 | explicit cork(peer_connection& p): m_pc(p) │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1232:20: note: escapes to this field │B│ 1232 | peer_connection& m_pc; │B│ | ~~~~~~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:19: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:29: note: param returned here │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:17: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:27: note: param returned here │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:41: note: param returned here │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:39: note: param returned here │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:48: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:55: note: param returned here │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:65: note: param returned here │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:42:49: note: in instantiation of member function 'libtorrent::aux::container_wrapper, int, std::vector>>::operator[]' requested here │B│ 42 | piece_index_t const piece = m_priority_pieces[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:68: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:28:17: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 28 | int get_pieces(std::vector& p │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:48:6: note: parameter 'p' is invalidated here │B│ 48 | p.push_back(piece); │B│ | ~~^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:44:20: note: later used here │B│ 44 | if (std::any_of(p.begin(), p.end() - ret │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1790:17: warning: bit-field 'm_max_uploads' of type 'std::uint32_t' (aka 'unsigned int') has a different storage size than the preceding bit-field (4 vs 1 bytes) and will not be packed under the Microsoft ABI [-Wms-bitfield-padding] │B│ 1790 | std::uint32_t m_max_uploads:24; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1786:8: note: preceding bit-field 'm_disable_v1_hashes' declared here with type 'bool' │B│ 1786 | bool m_disable_v1_hashes:1; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:39: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:49: note: param returned here │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:46: note: param returned here │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:44: note: param returned here │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:34: note: param returned here │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:22: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:32: note: param returned here │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:39: note: param returned here │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1161:25: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1161 | piece_picker& picker() │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1164:11: note: param returned here │B│ 1164 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1166:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1166 | piece_picker const& picker() const │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1169:11: note: param returned here │B│ 1169 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1177:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1177 | hash_picker& get_hash_picker() │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1180:11: note: param returned here │B│ 1180 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1182:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1182 | hash_picker const& get_hash_picker() const │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1185:11: note: param returned here │B│ 1185 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1325:62: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1325 | std::vector const& predictive_pieces() const │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1326:12: note: param returned here │B│ 1326 | { return m_predictive_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1336:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::array>::operator[]' requested here │B│ 1336 | m_links[aux::session_interface::torrent_state_updates].clear(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:42: note: param returned here │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:53:48: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 53 | heterogeneous_queue& queue = m_alerts[m_generation & 1]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:66:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 66 | m_allocations[m_generation & 1], std::forward(args)...); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/has_block.hpp:25:42: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 25 | explicit has_block(piece_block const& b): block(b) {} │B│ | ~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/has_block.hpp:29:22: note: escapes to this field │B│ 29 | piece_block const& block; │B│ | ~~~~~~~~~~~~~~~~~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, const libtorrent::digest32<160> &, const libtorrent::flags::bitfield_flag &, std::vector &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:168:15: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, const libtorrent::digest32<160> &, const libtorrent::flags::bitfield_flag &, std::vector &>' requested here │B│ 168 | t.alerts().emplace_alert(t.get_handle(), c.remote() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:113:31: note: in instantiation of function template specialization 'libtorrent::span::span, libtorrent::piece_block, void>' requested here │B│ 113 | U* const ret = new (ptr) U(std::forward(args)...); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, const libtorrent::digest32<160> &, const libtorrent::flags::bitfield_flag &, std::vector &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/request_blocks.cpp:168:15: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, const libtorrent::digest32<160> &, const libtorrent::flags::bitfield_flag &, std::vector &>' requested here │B│ 168 | t.alerts().emplace_alert(t.get_handle(), c.remote() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 87 warnings generated. │B│ [96/207 27.810s ( 46%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/session_settings.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/session_settings.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/session_settings.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_settings.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_settings.cpp:10: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_settings.cpp:10: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ 2 warnings generated. │B│ [97/207 27.830s ( 46%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/resolver.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/resolver.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/resolver.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/resolver.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/resolver.cpp:11: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/resolver.hpp:33:35: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 33 | explicit resolver(io_context& ios); │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/resolver.hpp:61:14: note: escapes to this field │B│ 61 | io_context& m_ios; │B│ | ~~~~~~~~~~~~^~~~~ │B│ 1 warning generated. │B│ [98/207 28.210s ( 47%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/session_stats.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/session_stats.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/session_stats.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_stats.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_stats.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_stats.cpp:602:9: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 602 | stats[i].name = metrics[i].name; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_stats.cpp:602:27: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 602 | stats[i].name = metrics[i].name; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 2 warnings generated. │B│ [99/207 28.270s ( 47%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/sha1.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/sha1.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/sha1.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/sha1.cpp │B│ [100/207 28.640s ( 48%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/session_call.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/session_call.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/session_call.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_call.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_call.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_call.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_call.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_call.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_call.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_call.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_call.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_call.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_call.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_call.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_call.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_call.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_call.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_call.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_call.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_call.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_call.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_call.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_call.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_call.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_call.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_call.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_call.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_call.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_peer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_info.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_call.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_call.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_list.hpp:87:17: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 87 | if (rollback[int(v)]) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_call.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_call.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_params.hpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_storage.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:69:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 69 | sequence_number& operator++() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:70:21: note: param returned here │B│ 70 | { ++value; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_call.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_call.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_call.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_call.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_call.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_call.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_call.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_call.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_call.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_call.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:41: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:55: note: param returned here │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:65: note: param returned here │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_call.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_call.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:53:48: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 53 | heterogeneous_queue& queue = m_alerts[m_generation & 1]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:66:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 66 | m_allocations[m_generation & 1], std::forward(args)...); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_call.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_call.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:26:27: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 26 | msg(bdecode_node const& m, udp::endpoint const& ep): message(m), addr(ep) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:32:22: note: escapes to this field │B│ 32 | bdecode_node const& message; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_call.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_call.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:266:25: warning: 'next' may be duplicated when built into a shared library: it is mutable, with external linkage and hidden visibility [-Wunique-object-duplication] │B│ 266 | static std::uint32_t next = 0; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:384:53: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 384 | explicit session_plugin_wrapper(ext_function_t f) : m_f(std::move(f)) {} │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:388:20: note: escapes to this field │B│ 388 | ext_function_t m_f; │B│ | ~~~~~~~~~~~~~~~^~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:413:58: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | torrent_peer_allocator_interface& get_peer_allocator() override │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:414:13: note: param returned here │B│ 414 | { return m_peer_allocator; } │B│ | ^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:417:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 417 | resolver_interface& get_resolver() override { return m_host_resolver; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:417:57: note: param returned here │B│ 417 | resolver_interface& get_resolver() override { return m_host_resolver; } │B│ | ^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_call.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_call.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:423:27: note: in instantiation of member function 'libtorrent::aux::container_wrapper>, libtorrent::aux::strong_typedef, std::array>, 8>>::operator[]' requested here │B│ 423 | return m_torrent_lists[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_call.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_call.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:478:44: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 478 | session_settings const& settings() const override { return m_settings; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:478:63: note: param returned here │B│ 478 | session_settings const& settings() const override { return m_settings; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:578:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 578 | peer_class_pool const& peer_classes() const override { return m_classes; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:578:66: note: param returned here │B│ 578 | peer_class_pool const& peer_classes() const override { return m_classes; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:579:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 579 | peer_class_pool& peer_classes() override { return m_classes; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:579:54: note: param returned here │B│ 579 | peer_class_pool& peer_classes() override { return m_classes; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:725:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 725 | alert_manager& alerts() override { return m_alerts; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:725:46: note: param returned here │B│ 725 | alert_manager& alerts() override { return m_alerts; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:726:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 726 | disk_interface& disk_thread() override { return *m_disk_thread; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:726:52: note: param returned here │B│ 726 | disk_interface& disk_thread() override { return *m_disk_thread; } │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:753:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 753 | i2p_connection& i2p_conn() override { return m_i2p_conn; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:753:49: note: param returned here │B│ 753 | i2p_connection& i2p_conn() override { return m_i2p_conn; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:827:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 827 | std::vector& block_info_storage() override { return m_block_info_storage; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:827:68: note: param returned here │B│ 827 | std::vector& block_info_storage() override { return m_block_info_storage; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:829:61: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 829 | libtorrent::aux::utp_socket_manager* utp_socket_manager() override │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:830:13: note: param returned here │B│ 830 | { return &m_utp_socket_manager; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:832:65: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 832 | libtorrent::aux::utp_socket_manager* ssl_utp_socket_manager() override │B│ | ~~~~~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:833:13: note: param returned here │B│ 833 | { return &m_ssl_utp_socket_manager; } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1080:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1080 | ssl::context* ssl_ctx() override { return &m_ssl_ctx; } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1080:46: note: param returned here │B│ 1080 | ssl::context* ssl_ctx() override { return &m_ssl_ctx; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1371:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1371 | counters& stats_counters() override { return m_stats_counters; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1371:49: note: param returned here │B│ 1371 | counters& stats_counters() override { return m_stats_counters; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_call.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_call.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_call.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_call.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_io.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_call.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_call.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_call.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_call.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:54: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_call.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_call.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:289:10: note: in instantiation of member function 'libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>::allocating_handler' requested here │B│ 289 | return aux::allocating_handler( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:28: note: in instantiation of function template specialization 'libtorrent::aux::make_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72UL, libtorrent::aux::abort_handler>' requested here │B│ 374 | dispatch(m_io_context, make_handler([ptr] { ptr->abort(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:277:32: note: escapes to this field │B│ 277 | handler_storage* storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:74: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:279:28: note: escapes to this field │B│ 279 | error_handler_interface* error_handler; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:188:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 188 | explicit handler_allocator(handler_storage* s) : m_storage(s) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:272:12: note: in instantiation of member function 'libtorrent::aux::handler_allocator::handler_allocator' requested here │B│ 272 | { return allocator_type{storage}; } │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:71:14: note: in instantiation of member function 'libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>::get_allocator' requested here │B│ 71 | return t.get_allocator(); │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:146:35: note: in instantiation of member function 'boost::asio::detail::associated_allocator_impl, std::allocator>::get' requested here │B│ 146 | return associated_allocator::get(t); │B│ | ^ │B│ /usr/include/boost/asio/detail/initiate_dispatch.hpp:106:10: note: in instantiation of function template specialization 'boost::asio::get_associated_allocator>' requested here │B│ 106 | (get_associated_allocator)(handler)); │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:330:5: note: in instantiation of function template specialization 'boost::asio::detail::initiate_dispatch_with_executor, 0>>::operator(), boost::asio::detail::empty_work_function>' requested here │B│ 330 | static_cast(initiation)( │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:683:65: note: in instantiation of function template specialization 'boost::asio::detail::completion_handler_async_result, void ()>::initiate, 0>>, libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>, boost::asio::detail::empty_work_function>' requested here │B│ 683 | return async_result, Signatures...>::initiate( │B│ | ^ │B│ /usr/include/boost/asio/dispatch.hpp:193:10: note: in instantiation of function template specialization 'boost::asio::async_initiate, void (), boost::asio::detail::initiate_dispatch_with_executor, 0>>, boost::asio::detail::empty_work_function>' requested here │B│ 193 | return async_initiate( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:5: note: in instantiation of function template specialization 'boost::asio::dispatch>' requested here │B│ 374 | dispatch(m_io_context, make_handler([ptr] { ptr->abort(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:222:32: note: escapes to this field │B│ 222 | handler_storage* m_storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ 73 warnings generated. │B│ [101/207 28.698s ( 48%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/sha256.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/sha256.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/sha256.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/sha256.cpp │B│ [102/207 29.346s ( 49%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/sha1_hash.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/sha1_hash.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/sha1_hash.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/sha1_hash.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/sha1_hash.cpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:125:42: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 125 | digest32& operator<<=(int n) & noexcept; │B│ | ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/sha1_hash.cpp:145:56: note: in instantiation of member function 'libtorrent::digest32<160>::operator<<=' requested here │B│ 145 | template TORRENT_EXPORT digest32<160>& digest32<160>::operator<<=(int) & noexcept; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/sha1_hash.cpp:134:10: note: param returned here │B│ 134 | return *this; │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/sha1_hash.cpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:125:42: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 125 | digest32& operator<<=(int n) & noexcept; │B│ | ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/sha1_hash.cpp:146:56: note: in instantiation of member function 'libtorrent::digest32<256>::operator<<=' requested here │B│ 146 | template TORRENT_EXPORT digest32<256>& digest32<256>::operator<<=(int) & noexcept; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/sha1_hash.cpp:134:10: note: param returned here │B│ 134 | return *this; │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/sha1_hash.cpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:126:42: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 126 | digest32& operator>>=(int n) & noexcept; │B│ | ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/sha1_hash.cpp:147:56: note: in instantiation of member function 'libtorrent::digest32<160>::operator>>=' requested here │B│ 147 | template TORRENT_EXPORT digest32<160>& digest32<160>::operator>>=(int) & noexcept; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/sha1_hash.cpp:142:10: note: param returned here │B│ 142 | return *this; │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/sha1_hash.cpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:126:42: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 126 | digest32& operator>>=(int n) & noexcept; │B│ | ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/sha1_hash.cpp:148:56: note: in instantiation of member function 'libtorrent::digest32<256>::operator>>=' requested here │B│ 148 | template TORRENT_EXPORT digest32<256>& digest32<256>::operator>>=(int) & noexcept; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/sha1_hash.cpp:142:10: note: param returned here │B│ 142 | return *this; │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/sha1_hash.cpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:97:14: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 97 | : m_ptr(c.data()), m_len(static_cast(c.size())) {} │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/sha1_hash.cpp:29:21: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 29 | os << aux::to_hex(*this); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:97:14: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 97 | : m_ptr(c.data()), m_len(static_cast(c.size())) {} │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/sha1_hash.cpp:29:21: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 29 | os << aux::to_hex(*this); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/sha1_hash.cpp:38:27: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 38 | if (!aux::from_hex(hex, data())) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:34: note: param returned here │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/sha1_hash.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:79:19: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 79 | span(U (&arr)[N]) noexcept // NOLINT │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/sha1_hash.cpp:38:22: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 38 | if (!aux::from_hex(hex, data())) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/sha1_hash.cpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/sha1_hash.cpp:38:27: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 38 | if (!aux::from_hex(hex, data())) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:34: note: param returned here │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/sha1_hash.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:79:19: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 79 | span(U (&arr)[N]) noexcept // NOLINT │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/sha1_hash.cpp:38:22: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 38 | if (!aux::from_hex(hex, data())) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:70:29: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 70 | span(std::array& arr) noexcept // NOLINT │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/sha1_hash.cpp:133:19: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 133 | bits_shift_left(m_number, n); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:70:29: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 70 | span(std::array& arr) noexcept // NOLINT │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/sha1_hash.cpp:133:19: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 133 | bits_shift_left(m_number, n); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 12 warnings generated. │B│ [103/207 29.869s ( 49%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/session.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/session.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/session.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:31: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_storage.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:69:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 69 | sequence_number& operator++() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:70:21: note: param returned here │B│ 70 | { ++value; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_list.hpp:87:17: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 87 | if (rollback[int(v)]) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:41: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:55: note: param returned here │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:65: note: param returned here │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:53:48: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 53 | heterogeneous_queue& queue = m_alerts[m_generation & 1]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:66:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 66 | m_allocations[m_generation & 1], std::forward(args)...); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:26:27: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 26 | msg(bdecode_node const& m, udp::endpoint const& ep): message(m), addr(ep) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:32:22: note: escapes to this field │B│ 32 | bdecode_node const& message; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session.cpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:266:25: warning: 'next' may be duplicated when built into a shared library: it is mutable, with external linkage and hidden visibility [-Wunique-object-duplication] │B│ 266 | static std::uint32_t next = 0; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:384:53: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 384 | explicit session_plugin_wrapper(ext_function_t f) : m_f(std::move(f)) {} │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:388:20: note: escapes to this field │B│ 388 | ext_function_t m_f; │B│ | ~~~~~~~~~~~~~~~^~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:413:58: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | torrent_peer_allocator_interface& get_peer_allocator() override │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:414:13: note: param returned here │B│ 414 | { return m_peer_allocator; } │B│ | ^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:417:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 417 | resolver_interface& get_resolver() override { return m_host_resolver; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:417:57: note: param returned here │B│ 417 | resolver_interface& get_resolver() override { return m_host_resolver; } │B│ | ^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:423:27: note: in instantiation of member function 'libtorrent::aux::container_wrapper>, libtorrent::aux::strong_typedef, std::array>, 8>>::operator[]' requested here │B│ 423 | return m_torrent_lists[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session.cpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:478:44: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 478 | session_settings const& settings() const override { return m_settings; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:478:63: note: param returned here │B│ 478 | session_settings const& settings() const override { return m_settings; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:578:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 578 | peer_class_pool const& peer_classes() const override { return m_classes; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:578:66: note: param returned here │B│ 578 | peer_class_pool const& peer_classes() const override { return m_classes; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:579:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 579 | peer_class_pool& peer_classes() override { return m_classes; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:579:54: note: param returned here │B│ 579 | peer_class_pool& peer_classes() override { return m_classes; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:725:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 725 | alert_manager& alerts() override { return m_alerts; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:725:46: note: param returned here │B│ 725 | alert_manager& alerts() override { return m_alerts; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:726:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 726 | disk_interface& disk_thread() override { return *m_disk_thread; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:726:52: note: param returned here │B│ 726 | disk_interface& disk_thread() override { return *m_disk_thread; } │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:753:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 753 | i2p_connection& i2p_conn() override { return m_i2p_conn; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:753:49: note: param returned here │B│ 753 | i2p_connection& i2p_conn() override { return m_i2p_conn; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:827:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 827 | std::vector& block_info_storage() override { return m_block_info_storage; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:827:68: note: param returned here │B│ 827 | std::vector& block_info_storage() override { return m_block_info_storage; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:829:61: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 829 | libtorrent::aux::utp_socket_manager* utp_socket_manager() override │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:830:13: note: param returned here │B│ 830 | { return &m_utp_socket_manager; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:832:65: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 832 | libtorrent::aux::utp_socket_manager* ssl_utp_socket_manager() override │B│ | ~~~~~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:833:13: note: param returned here │B│ 833 | { return &m_ssl_utp_socket_manager; } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1080:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1080 | ssl::context* ssl_ctx() override { return &m_ssl_ctx; } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1080:46: note: param returned here │B│ 1080 | ssl::context* ssl_ctx() override { return &m_ssl_ctx; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1371:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1371 | counters& stats_counters() override { return m_stats_counters; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1371:49: note: param returned here │B│ 1371 | counters& stats_counters() override { return m_stats_counters; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:40: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:54: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:74: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:289:10: note: in instantiation of member function 'libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>::allocating_handler' requested here │B│ 289 | return aux::allocating_handler( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:28: note: in instantiation of function template specialization 'libtorrent::aux::make_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72UL, libtorrent::aux::abort_handler>' requested here │B│ 374 | dispatch(m_io_context, make_handler([ptr] { ptr->abort(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:279:28: note: escapes to this field │B│ 279 | error_handler_interface* error_handler; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:277:32: note: escapes to this field │B│ 277 | handler_storage* storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:188:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 188 | explicit handler_allocator(handler_storage* s) : m_storage(s) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:272:12: note: in instantiation of member function 'libtorrent::aux::handler_allocator::handler_allocator' requested here │B│ 272 | { return allocator_type{storage}; } │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:71:14: note: in instantiation of member function 'libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>::get_allocator' requested here │B│ 71 | return t.get_allocator(); │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:146:35: note: in instantiation of member function 'boost::asio::detail::associated_allocator_impl, std::allocator>::get' requested here │B│ 146 | return associated_allocator::get(t); │B│ | ^ │B│ /usr/include/boost/asio/detail/initiate_dispatch.hpp:106:10: note: in instantiation of function template specialization 'boost::asio::get_associated_allocator>' requested here │B│ 106 | (get_associated_allocator)(handler)); │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:330:5: note: in instantiation of function template specialization 'boost::asio::detail::initiate_dispatch_with_executor, 0>>::operator(), boost::asio::detail::empty_work_function>' requested here │B│ 330 | static_cast(initiation)( │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:683:65: note: in instantiation of function template specialization 'boost::asio::detail::completion_handler_async_result, void ()>::initiate, 0>>, libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>, boost::asio::detail::empty_work_function>' requested here │B│ 683 | return async_result, Signatures...>::initiate( │B│ | ^ │B│ /usr/include/boost/asio/dispatch.hpp:193:10: note: in instantiation of function template specialization 'boost::asio::async_initiate, void (), boost::asio::detail::initiate_dispatch_with_executor, 0>>, boost::asio::detail::empty_work_function>' requested here │B│ 193 | return async_initiate( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:5: note: in instantiation of function template specialization 'boost::asio::dispatch>' requested here │B│ 374 | dispatch(m_io_context, make_handler([ptr] { ptr->abort(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:222:32: note: escapes to this field │B│ 222 | handler_storage* m_storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ 73 warnings generated. │B│ [104/207 30.455s ( 50%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/socket_io.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/socket_io.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/socket_io.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/socket_io.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/socket_io.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_io.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bencode.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/socket_io.cpp:49:9: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 49 | std::snprintf(buf, sizeof(buf), "[%s]:%d", addr.to_string().c_str(), port); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/socket_io.cpp:51:9: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 51 | std::snprintf(buf, sizeof(buf), "%s:%d", addr.to_string().c_str(), port); │B│ | ^ │B│ 3 warnings generated. │B│ [105/207 31.064s ( 50%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/session_params.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/session_params.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/session_params.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_params.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_params.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_params.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_params.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_params.hpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_storage.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:69:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 69 | sequence_number& operator++() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:70:21: note: param returned here │B│ 70 | { ++value; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_params.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_params.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_params.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_params.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_params.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_params.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_params.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_params.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_params.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_params.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_params.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_peer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_info.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_params.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_list.hpp:87:17: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 87 | if (rollback[int(v)]) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_params.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_params.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_params.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_params.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_params.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:41: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:55: note: param returned here │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:65: note: param returned here │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_params.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:53:48: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 53 | heterogeneous_queue& queue = m_alerts[m_generation & 1]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:66:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 66 | m_allocations[m_generation & 1], std::forward(args)...); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_params.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:26:27: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 26 | msg(bdecode_node const& m, udp::endpoint const& ep): message(m), addr(ep) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:32:22: note: escapes to this field │B│ 32 | bdecode_node const& message; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_params.cpp:14: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:266:25: warning: 'next' may be duplicated when built into a shared library: it is mutable, with external linkage and hidden visibility [-Wunique-object-duplication] │B│ 266 | static std::uint32_t next = 0; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:384:53: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 384 | explicit session_plugin_wrapper(ext_function_t f) : m_f(std::move(f)) {} │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:388:20: note: escapes to this field │B│ 388 | ext_function_t m_f; │B│ | ~~~~~~~~~~~~~~~^~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:413:58: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | torrent_peer_allocator_interface& get_peer_allocator() override │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:414:13: note: param returned here │B│ 414 | { return m_peer_allocator; } │B│ | ^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:417:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 417 | resolver_interface& get_resolver() override { return m_host_resolver; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:417:57: note: param returned here │B│ 417 | resolver_interface& get_resolver() override { return m_host_resolver; } │B│ | ^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_params.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:423:27: note: in instantiation of member function 'libtorrent::aux::container_wrapper>, libtorrent::aux::strong_typedef, std::array>, 8>>::operator[]' requested here │B│ 423 | return m_torrent_lists[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_params.cpp:14: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:478:44: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 478 | session_settings const& settings() const override { return m_settings; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:478:63: note: param returned here │B│ 478 | session_settings const& settings() const override { return m_settings; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:578:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 578 | peer_class_pool const& peer_classes() const override { return m_classes; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:578:66: note: param returned here │B│ 578 | peer_class_pool const& peer_classes() const override { return m_classes; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:579:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 579 | peer_class_pool& peer_classes() override { return m_classes; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:579:54: note: param returned here │B│ 579 | peer_class_pool& peer_classes() override { return m_classes; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:725:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 725 | alert_manager& alerts() override { return m_alerts; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:725:46: note: param returned here │B│ 725 | alert_manager& alerts() override { return m_alerts; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:726:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 726 | disk_interface& disk_thread() override { return *m_disk_thread; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:726:52: note: param returned here │B│ 726 | disk_interface& disk_thread() override { return *m_disk_thread; } │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:753:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 753 | i2p_connection& i2p_conn() override { return m_i2p_conn; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:753:49: note: param returned here │B│ 753 | i2p_connection& i2p_conn() override { return m_i2p_conn; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:827:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 827 | std::vector& block_info_storage() override { return m_block_info_storage; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:827:68: note: param returned here │B│ 827 | std::vector& block_info_storage() override { return m_block_info_storage; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:829:61: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 829 | libtorrent::aux::utp_socket_manager* utp_socket_manager() override │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:830:13: note: param returned here │B│ 830 | { return &m_utp_socket_manager; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:832:65: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 832 | libtorrent::aux::utp_socket_manager* ssl_utp_socket_manager() override │B│ | ~~~~~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:833:13: note: param returned here │B│ 833 | { return &m_ssl_utp_socket_manager; } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1080:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1080 | ssl::context* ssl_ctx() override { return &m_ssl_ctx; } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1080:46: note: param returned here │B│ 1080 | ssl::context* ssl_ctx() override { return &m_ssl_ctx; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1371:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1371 | counters& stats_counters() override { return m_stats_counters; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1371:49: note: param returned here │B│ 1371 | counters& stats_counters() override { return m_stats_counters; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_params.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_params.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_params.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_state.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node_id.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_params.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_params.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_params.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:54: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_params.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:289:10: note: in instantiation of member function 'libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>::allocating_handler' requested here │B│ 289 | return aux::allocating_handler( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:28: note: in instantiation of function template specialization 'libtorrent::aux::make_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72UL, libtorrent::aux::abort_handler>' requested here │B│ 374 | dispatch(m_io_context, make_handler([ptr] { ptr->abort(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:277:32: note: escapes to this field │B│ 277 | handler_storage* storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:74: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:279:28: note: escapes to this field │B│ 279 | error_handler_interface* error_handler; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:188:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 188 | explicit handler_allocator(handler_storage* s) : m_storage(s) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:272:12: note: in instantiation of member function 'libtorrent::aux::handler_allocator::handler_allocator' requested here │B│ 272 | { return allocator_type{storage}; } │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:71:14: note: in instantiation of member function 'libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>::get_allocator' requested here │B│ 71 | return t.get_allocator(); │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:146:35: note: in instantiation of member function 'boost::asio::detail::associated_allocator_impl, std::allocator>::get' requested here │B│ 146 | return associated_allocator::get(t); │B│ | ^ │B│ /usr/include/boost/asio/detail/initiate_dispatch.hpp:106:10: note: in instantiation of function template specialization 'boost::asio::get_associated_allocator>' requested here │B│ 106 | (get_associated_allocator)(handler)); │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:330:5: note: in instantiation of function template specialization 'boost::asio::detail::initiate_dispatch_with_executor, 0>>::operator(), boost::asio::detail::empty_work_function>' requested here │B│ 330 | static_cast(initiation)( │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:683:65: note: in instantiation of function template specialization 'boost::asio::detail::completion_handler_async_result, void ()>::initiate, 0>>, libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>, boost::asio::detail::empty_work_function>' requested here │B│ 683 | return async_result, Signatures...>::initiate( │B│ | ^ │B│ /usr/include/boost/asio/dispatch.hpp:193:10: note: in instantiation of function template specialization 'boost::asio::async_initiate, void (), boost::asio::detail::initiate_dispatch_with_executor, 0>>, boost::asio::detail::empty_work_function>' requested here │B│ 193 | return async_initiate( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:5: note: in instantiation of function template specialization 'boost::asio::dispatch>' requested here │B│ 374 | dispatch(m_io_context, make_handler([ptr] { ptr->abort(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:222:32: note: escapes to this field │B│ 222 | handler_storage* m_storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ 73 warnings generated. │B│ [106/207 31.350s ( 51%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/stack_allocator.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/stack_allocator.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/stack_allocator.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/stack_allocator.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/stack_allocator.cpp:11: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stack_allocator.hpp:60:33: warning: implicit this in cross-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-suggestions] │B│ 60 | char* ptr(allocation_slot idx); │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/stack_allocator.cpp:112:10: note: param returned here │B│ 112 | return &m_storage[idx.val()]; │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/stack_allocator.cpp:11: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stack_allocator.hpp:61:45: warning: implicit this in cross-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-suggestions] │B│ 61 | char const* ptr(allocation_slot idx) const; │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/stack_allocator.cpp:119:10: note: param returned here │B│ 119 | return &m_storage[idx.val()]; │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ 2 warnings generated. │B│ [107/207 31.646s ( 51%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/stat.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/stat.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/stat.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/stat.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/stat.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 2 warnings generated. │B│ [108/207 31.767s ( 52%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/socks5_stream.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/socks5_stream.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/socks5_stream.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/socks5_stream.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/socks5_stream.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/socks5_stream.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_io.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bencode.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ 2 warnings generated. │B│ [109/207 31.986s ( 52%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/ssl.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/ssl.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/ssl.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ssl.cpp │B│ [110/207 32.843s ( 53%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/stat_cache.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/stat_cache.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/stat_cache.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/stat_cache.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/stat_cache.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat_cache.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/stat_cache.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat_cache.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/stat_cache.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat_cache.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/stat_cache.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat_cache.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/stat_cache.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat_cache.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/stat_cache.cpp:32:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 32 | m_stat_cache[i].file_size = size; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 12 warnings generated. │B│ [111/207 32.960s ( 53%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/settings_pack.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/settings_pack.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/settings_pack.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_peer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_info.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_list.hpp:87:17: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 87 | if (rollback[int(v)]) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_params.hpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_storage.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:69:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 69 | sequence_number& operator++() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:70:21: note: param returned here │B│ 70 | { ++value; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:41: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:55: note: param returned here │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:65: note: param returned here │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:53:48: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 53 | heterogeneous_queue& queue = m_alerts[m_generation & 1]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:66:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 66 | m_allocations[m_generation & 1], std::forward(args)...); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:26:27: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 26 | msg(bdecode_node const& m, udp::endpoint const& ep): message(m), addr(ep) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:32:22: note: escapes to this field │B│ 32 | bdecode_node const& message; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:266:25: warning: 'next' may be duplicated when built into a shared library: it is mutable, with external linkage and hidden visibility [-Wunique-object-duplication] │B│ 266 | static std::uint32_t next = 0; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:384:53: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 384 | explicit session_plugin_wrapper(ext_function_t f) : m_f(std::move(f)) {} │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:388:20: note: escapes to this field │B│ 388 | ext_function_t m_f; │B│ | ~~~~~~~~~~~~~~~^~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:413:58: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | torrent_peer_allocator_interface& get_peer_allocator() override │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:414:13: note: param returned here │B│ 414 | { return m_peer_allocator; } │B│ | ^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:417:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 417 | resolver_interface& get_resolver() override { return m_host_resolver; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:417:57: note: param returned here │B│ 417 | resolver_interface& get_resolver() override { return m_host_resolver; } │B│ | ^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:423:27: note: in instantiation of member function 'libtorrent::aux::container_wrapper>, libtorrent::aux::strong_typedef, std::array>, 8>>::operator[]' requested here │B│ 423 | return m_torrent_lists[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:478:44: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 478 | session_settings const& settings() const override { return m_settings; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:478:63: note: param returned here │B│ 478 | session_settings const& settings() const override { return m_settings; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:578:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 578 | peer_class_pool const& peer_classes() const override { return m_classes; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:578:66: note: param returned here │B│ 578 | peer_class_pool const& peer_classes() const override { return m_classes; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:579:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 579 | peer_class_pool& peer_classes() override { return m_classes; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:579:54: note: param returned here │B│ 579 | peer_class_pool& peer_classes() override { return m_classes; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:725:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 725 | alert_manager& alerts() override { return m_alerts; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:725:46: note: param returned here │B│ 725 | alert_manager& alerts() override { return m_alerts; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:726:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 726 | disk_interface& disk_thread() override { return *m_disk_thread; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:726:52: note: param returned here │B│ 726 | disk_interface& disk_thread() override { return *m_disk_thread; } │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:753:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 753 | i2p_connection& i2p_conn() override { return m_i2p_conn; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:753:49: note: param returned here │B│ 753 | i2p_connection& i2p_conn() override { return m_i2p_conn; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:827:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 827 | std::vector& block_info_storage() override { return m_block_info_storage; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:827:68: note: param returned here │B│ 827 | std::vector& block_info_storage() override { return m_block_info_storage; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:829:61: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 829 | libtorrent::aux::utp_socket_manager* utp_socket_manager() override │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:830:13: note: param returned here │B│ 830 | { return &m_utp_socket_manager; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:832:65: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 832 | libtorrent::aux::utp_socket_manager* ssl_utp_socket_manager() override │B│ | ~~~~~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:833:13: note: param returned here │B│ 833 | { return &m_ssl_utp_socket_manager; } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1080:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1080 | ssl::context* ssl_ctx() override { return &m_ssl_ctx; } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1080:46: note: param returned here │B│ 1080 | ssl::context* ssl_ctx() override { return &m_ssl_ctx; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1371:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1371 | counters& stats_counters() override { return m_stats_counters; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1371:49: note: param returned here │B│ 1371 | counters& stats_counters() override { return m_stats_counters; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:407:27: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 407 | if (key != str_settings[k].name) continue; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:412:27: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 412 | if (key != int_settings[k].name) continue; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:417:28: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 417 | if (key != bool_settings[k].name) continue; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:616:5: warning: parameter 'callbacks' is later invalidated [-Wlifetime-safety-invalidation] │B│ 616 | , std::vector* callbacks) │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:682:16: note: parameter 'callbacks' is invalidated here │B│ 682 | callbacks->push_back(sa.fun); │B│ | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:680:18: note: later used here │B│ 680 | if (sa.fun && callbacks │B│ | ^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:172:45: warning: implicit this in cross-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-suggestions] │B│ 172 | std::string const& get_str(int name) const override; │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:763:11: note: param returned here │B│ 763 | return m_strings[name & index_mask].second; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_io.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:54: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/settings_pack.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:289:10: note: in instantiation of member function 'libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>::allocating_handler' requested here │B│ 289 | return aux::allocating_handler( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:28: note: in instantiation of function template specialization 'libtorrent::aux::make_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72UL, libtorrent::aux::abort_handler>' requested here │B│ 374 | dispatch(m_io_context, make_handler([ptr] { ptr->abort(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:277:32: note: escapes to this field │B│ 277 | handler_storage* storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:74: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:279:28: note: escapes to this field │B│ 279 | error_handler_interface* error_handler; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:188:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 188 | explicit handler_allocator(handler_storage* s) : m_storage(s) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:272:12: note: in instantiation of member function 'libtorrent::aux::handler_allocator::handler_allocator' requested here │B│ 272 | { return allocator_type{storage}; } │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:71:14: note: in instantiation of member function 'libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>::get_allocator' requested here │B│ 71 | return t.get_allocator(); │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:146:35: note: in instantiation of member function 'boost::asio::detail::associated_allocator_impl, std::allocator>::get' requested here │B│ 146 | return associated_allocator::get(t); │B│ | ^ │B│ /usr/include/boost/asio/detail/initiate_dispatch.hpp:106:10: note: in instantiation of function template specialization 'boost::asio::get_associated_allocator>' requested here │B│ 106 | (get_associated_allocator)(handler)); │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:330:5: note: in instantiation of function template specialization 'boost::asio::detail::initiate_dispatch_with_executor, 0>>::operator(), boost::asio::detail::empty_work_function>' requested here │B│ 330 | static_cast(initiation)( │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:683:65: note: in instantiation of function template specialization 'boost::asio::detail::completion_handler_async_result, void ()>::initiate, 0>>, libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>, boost::asio::detail::empty_work_function>' requested here │B│ 683 | return async_result, Signatures...>::initiate( │B│ | ^ │B│ /usr/include/boost/asio/dispatch.hpp:193:10: note: in instantiation of function template specialization 'boost::asio::async_initiate, void (), boost::asio::detail::initiate_dispatch_with_executor, 0>>, boost::asio::detail::empty_work_function>' requested here │B│ 193 | return async_initiate( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:5: note: in instantiation of function template specialization 'boost::asio::dispatch>' requested here │B│ 374 | dispatch(m_io_context, make_handler([ptr] { ptr->abort(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:222:32: note: escapes to this field │B│ 222 | handler_storage* m_storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ 78 warnings generated. │B│ [112/207 32.970s ( 54%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/time.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/time.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/time.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/time.cpp │B│ [113/207 33.098s ( 54%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/timestamp_history.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/timestamp_history.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/timestamp_history.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/timestamp_history.cpp │B│ [114/207 33.161s ( 55%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/string_util.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/string_util.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/string_util.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/string_util.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/string_util.cpp:14: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/string_util.hpp:46:62: warning: parameter in cross-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-suggestions] │B│ 46 | TORRENT_EXTRA_EXPORT string_view strip_string(string_view in); │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/string_util.cpp:174:10: note: param returned here │B│ 174 | return in; │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/string_util.cpp:181:5: warning: parameter 'err' is later invalidated [-Wlifetime-safety-invalidation] │B│ 181 | , std::vector& err) │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/string_util.cpp:243:9: note: parameter 'err' is invalidated here │B│ 243 | err.emplace_back(element); │B│ | ~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/string_util.cpp:208:6: note: later used here │B│ 208 | err.emplace_back(element); │B│ | ^~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/string_util.cpp:272:5: warning: parameter 'out' is later invalidated [-Wlifetime-safety-invalidation] │B│ 272 | , std::vector>& out) │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/string_util.cpp:312:9: note: parameter 'out' is invalidated here │B│ 312 | out.emplace_back(in.substr(start, soft_end - start), *port); │B│ | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/string_util.cpp:312:5: note: later used here │B│ 312 | out.emplace_back(in.substr(start, soft_end - start), *port); │B│ | ^~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/string_util.cpp:319:59: warning: parameter 'out' is later invalidated [-Wlifetime-safety-invalidation] │B│ 319 | void parse_comma_separated_string(std::string const& in, std::vector& out) │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/string_util.cpp:342:8: note: parameter 'out' is invalidated here │B│ 342 | out.push_back(in.substr(start, soft_end - start)); │B│ | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/string_util.cpp:342:4: note: later used here │B│ 342 | out.push_back(in.substr(start, soft_end - start)); │B│ | ^~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/string_util.cpp:14: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/string_util.hpp:130:54: warning: parameter in cross-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-suggestions] │B│ 130 | TORRENT_EXTRA_EXPORT string_view ltrim(string_view s); │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/string_util.cpp:384:10: note: param returned here │B│ 384 | return s; │B│ | ^ │B│ 5 warnings generated. │B│ [115/207 33.460s ( 55%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/session_handle.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/session_handle.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/session_handle.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:31: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_storage.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:69:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 69 | sequence_number& operator++() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:70:21: note: param returned here │B│ 70 | { ++value; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_list.hpp:87:17: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 87 | if (rollback[int(v)]) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:41: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:55: note: param returned here │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:65: note: param returned here │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:53:48: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 53 | heterogeneous_queue& queue = m_alerts[m_generation & 1]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:66:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 66 | m_allocations[m_generation & 1], std::forward(args)...); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:26:27: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 26 | msg(bdecode_node const& m, udp::endpoint const& ep): message(m), addr(ep) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:32:22: note: escapes to this field │B│ 32 | bdecode_node const& message; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:14: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:266:25: warning: 'next' may be duplicated when built into a shared library: it is mutable, with external linkage and hidden visibility [-Wunique-object-duplication] │B│ 266 | static std::uint32_t next = 0; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:384:53: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 384 | explicit session_plugin_wrapper(ext_function_t f) : m_f(std::move(f)) {} │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:388:20: note: escapes to this field │B│ 388 | ext_function_t m_f; │B│ | ~~~~~~~~~~~~~~~^~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:413:58: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | torrent_peer_allocator_interface& get_peer_allocator() override │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:414:13: note: param returned here │B│ 414 | { return m_peer_allocator; } │B│ | ^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:417:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 417 | resolver_interface& get_resolver() override { return m_host_resolver; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:417:57: note: param returned here │B│ 417 | resolver_interface& get_resolver() override { return m_host_resolver; } │B│ | ^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:423:27: note: in instantiation of member function 'libtorrent::aux::container_wrapper>, libtorrent::aux::strong_typedef, std::array>, 8>>::operator[]' requested here │B│ 423 | return m_torrent_lists[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:14: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:478:44: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 478 | session_settings const& settings() const override { return m_settings; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:478:63: note: param returned here │B│ 478 | session_settings const& settings() const override { return m_settings; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:578:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 578 | peer_class_pool const& peer_classes() const override { return m_classes; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:578:66: note: param returned here │B│ 578 | peer_class_pool const& peer_classes() const override { return m_classes; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:579:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 579 | peer_class_pool& peer_classes() override { return m_classes; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:579:54: note: param returned here │B│ 579 | peer_class_pool& peer_classes() override { return m_classes; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:725:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 725 | alert_manager& alerts() override { return m_alerts; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:725:46: note: param returned here │B│ 725 | alert_manager& alerts() override { return m_alerts; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:726:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 726 | disk_interface& disk_thread() override { return *m_disk_thread; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:726:52: note: param returned here │B│ 726 | disk_interface& disk_thread() override { return *m_disk_thread; } │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:753:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 753 | i2p_connection& i2p_conn() override { return m_i2p_conn; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:753:49: note: param returned here │B│ 753 | i2p_connection& i2p_conn() override { return m_i2p_conn; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:827:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 827 | std::vector& block_info_storage() override { return m_block_info_storage; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:827:68: note: param returned here │B│ 827 | std::vector& block_info_storage() override { return m_block_info_storage; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:829:61: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 829 | libtorrent::aux::utp_socket_manager* utp_socket_manager() override │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:830:13: note: param returned here │B│ 830 | { return &m_utp_socket_manager; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:832:65: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 832 | libtorrent::aux::utp_socket_manager* ssl_utp_socket_manager() override │B│ | ~~~~~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:833:13: note: param returned here │B│ 833 | { return &m_ssl_utp_socket_manager; } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1080:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1080 | ssl::context* ssl_ctx() override { return &m_ssl_ctx; } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1080:46: note: param returned here │B│ 1080 | ssl::context* ssl_ctx() override { return &m_ssl_ctx; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1371:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1371 | counters& stats_counters() override { return m_stats_counters; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1371:49: note: param returned here │B│ 1371 | counters& stats_counters() override { return m_stats_counters; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:19: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:29: note: param returned here │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:17: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:27: note: param returned here │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:41: note: param returned here │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:39: note: param returned here │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:277:36: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 277 | piece_pos const& p = m_piece_map[index]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_class_set.hpp:31:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 15>>::operator[]' requested here │B│ 31 | return m_class[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:42:49: note: in instantiation of member function 'libtorrent::aux::container_wrapper, int, std::vector>>::operator[]' requested here │B│ 42 | piece_index_t const piece = m_priority_pieces[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:68: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:28:17: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 28 | int get_pieces(std::vector& p │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:48:6: note: parameter 'p' is invalidated here │B│ 48 | p.push_back(piece); │B│ | ~~^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:44:20: note: later used here │B│ 44 | if (std::any_of(p.begin(), p.end() - ret │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1790:17: warning: bit-field 'm_max_uploads' of type 'std::uint32_t' (aka 'unsigned int') has a different storage size than the preceding bit-field (4 vs 1 bytes) and will not be packed under the Microsoft ABI [-Wms-bitfield-padding] │B│ 1790 | std::uint32_t m_max_uploads:24; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1786:8: note: preceding bit-field 'm_disable_v1_hashes' declared here with type 'bool' │B│ 1786 | bool m_disable_v1_hashes:1; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:39: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:49: note: param returned here │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:46: note: param returned here │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:44: note: param returned here │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:34: note: param returned here │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:22: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:32: note: param returned here │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:39: note: param returned here │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1161:25: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1161 | piece_picker& picker() │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1164:11: note: param returned here │B│ 1164 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1166:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1166 | piece_picker const& picker() const │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1169:11: note: param returned here │B│ 1169 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1177:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1177 | hash_picker& get_hash_picker() │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1180:11: note: param returned here │B│ 1180 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1182:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1182 | hash_picker const& get_hash_picker() const │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1185:11: note: param returned here │B│ 1185 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1325:62: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1325 | std::vector const& predictive_pieces() const │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1326:12: note: param returned here │B│ 1326 | { return m_predictive_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1336:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::array>::operator[]' requested here │B│ 1336 | m_links[aux::session_interface::torrent_state_updates].clear(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:42: note: param returned here │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:40: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:54: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:74: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:289:10: note: in instantiation of member function 'libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>::allocating_handler' requested here │B│ 289 | return aux::allocating_handler( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:28: note: in instantiation of function template specialization 'libtorrent::aux::make_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72UL, libtorrent::aux::abort_handler>' requested here │B│ 374 | dispatch(m_io_context, make_handler([ptr] { ptr->abort(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:279:28: note: escapes to this field │B│ 279 | error_handler_interface* error_handler; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:277:32: note: escapes to this field │B│ 277 | handler_storage* storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:188:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 188 | explicit handler_allocator(handler_storage* s) : m_storage(s) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:272:12: note: in instantiation of member function 'libtorrent::aux::handler_allocator::handler_allocator' requested here │B│ 272 | { return allocator_type{storage}; } │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:71:14: note: in instantiation of member function 'libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>::get_allocator' requested here │B│ 71 | return t.get_allocator(); │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:146:35: note: in instantiation of member function 'boost::asio::detail::associated_allocator_impl, std::allocator>::get' requested here │B│ 146 | return associated_allocator::get(t); │B│ | ^ │B│ /usr/include/boost/asio/detail/initiate_dispatch.hpp:106:10: note: in instantiation of function template specialization 'boost::asio::get_associated_allocator>' requested here │B│ 106 | (get_associated_allocator)(handler)); │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:330:5: note: in instantiation of function template specialization 'boost::asio::detail::initiate_dispatch_with_executor, 0>>::operator(), boost::asio::detail::empty_work_function>' requested here │B│ 330 | static_cast(initiation)( │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:683:65: note: in instantiation of function template specialization 'boost::asio::detail::completion_handler_async_result, void ()>::initiate, 0>>, libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>, boost::asio::detail::empty_work_function>' requested here │B│ 683 | return async_result, Signatures...>::initiate( │B│ | ^ │B│ /usr/include/boost/asio/dispatch.hpp:193:10: note: in instantiation of function template specialization 'boost::asio::async_initiate, void (), boost::asio::detail::initiate_dispatch_with_executor, 0>>, boost::asio::detail::empty_work_function>' requested here │B│ 193 | return async_initiate( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:5: note: in instantiation of function template specialization 'boost::asio::dispatch>' requested here │B│ 374 | dispatch(m_io_context, make_handler([ptr] { ptr->abort(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:222:32: note: escapes to this field │B│ 222 | handler_storage* m_storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:49:17: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 49 | s->alerts().emplace_alert(e.code(), e.what()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:177:3: note: in instantiation of function template specialization 'libtorrent::session_handle::async_call), const libtorrent::flags::bitfield_flag &>' requested here │B│ 177 | async_call(&session_impl::post_torrent_updates, flags); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:53:17: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 53 | s->alerts().emplace_alert(error_code(), "unknown error"); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:177:3: note: in instantiation of function template specialization 'libtorrent::session_handle::async_call), const libtorrent::flags::bitfield_flag &>' requested here │B│ 177 | async_call(&session_impl::post_torrent_updates, flags); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:54: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_handle.cpp:649:32: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 649 | sha1_hash const ret = hasher(buf).final(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 98 warnings generated. │B│ [116/207 34.595s ( 56%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/storage_utils.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/storage_utils.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/storage_utils.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/storage_utils.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/storage_utils.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/storage_utils.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/storage_utils.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/storage_utils.cpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/storage_utils.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/storage_utils.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/storage_utils.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/storage_utils.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/storage_utils.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:31: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_storage.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:69:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 69 | sequence_number& operator++() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:70:21: note: param returned here │B│ 70 | { ++value; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/storage_utils.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/storage_utils.cpp:503:33: note: in instantiation of member function 'libtorrent::aux::container_wrapper, libtorrent::aux::strong_typedef, std::vector>>::operator[]' requested here │B│ 503 | std::string const& s = links[idx]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/storage_utils.cpp:560:22: note: in instantiation of member function 'libtorrent::aux::container_wrapper, libtorrent::aux::strong_typedef, std::vector>>::operator[]' requested here │B│ 560 | && file_priority[file_index] == dont_download │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/storage_utils.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/storage_utils.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/storage_utils.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/storage_utils.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/storage_utils.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/index_range.hpp:21:3: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 21 | ++m_idx; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/storage_utils.cpp:54:23: note: in instantiation of member function 'libtorrent::index_iter>::operator++' requested here │B│ 54 | for (auto const i : f.file_range()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:62:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 62 | strong_typedef& operator--() { --m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/storage_utils.cpp:194:11: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator--' requested here │B│ 194 | while (--file_index >= file_index_t(0)) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:62:50: note: param returned here │B│ 62 | strong_typedef& operator--() { --m_val; return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/storage_utils.cpp:608:63: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 608 | for (piece_index_t piece = start_piece; piece < end_piece; ++piece) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ 39 warnings generated. │B│ [117/207 36.075s ( 56%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/socket_type.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/socket_type.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/socket_type.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/socket_type.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/socket_type.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_settings.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/socket_type.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/socket_type.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/socket_type.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/socket_type.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/socket_type.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/socket_type.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/socket_type.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/socket_type.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/socket_type.cpp:48:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 48 | return names[s]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/socket_type.cpp:155:41: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 155 | set_ssl_hostname_visitor(char const* h, error_code& ec) : hostname_(h), ec_(&ec) {} │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/socket_type.cpp:166:15: note: escapes to this field │B│ 166 | char const* hostname_; │B│ | ~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/socket_type.cpp:155:57: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 155 | set_ssl_hostname_visitor(char const* h, error_code& ec) : hostname_(h), ec_(&ec) {} │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/socket_type.cpp:167:15: note: escapes to this field │B│ 167 | error_code* ec_; │B│ | ~~~~~~~~~~~~^~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/socket_type.cpp:200:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 200 | , socket_type* s) │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/socket_type.cpp:219:16: note: escapes to this field │B│ 219 | socket_type* sock; │B│ | ~~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/socket_type.cpp:224:46: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 224 | issue_async_shutdown_visitor(socket_type* s, std::shared_ptr h) │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/socket_type.cpp:244:16: note: escapes to this field │B│ 244 | socket_type* sock_type_; │B│ | ~~~~~~~~~~~~~^~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/socket_type.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:41:26: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 41 | base const& var() const { return static_cast(*this); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/socket_type.cpp:64:41: note: in instantiation of member function 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::var' requested here │B│ 64 | return std::visit(is_ssl_visitor{}, s.var()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:41:36: note: param returned here │B│ 41 | base const& var() const { return static_cast(*this); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:40:14: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 40 | base& var() { return static_cast(*this); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/socket_type.cpp:133:48: note: in instantiation of member function 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::var' requested here │B│ 133 | std::visit(set_close_reason_visitor{code}, s.var()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:40:24: note: param returned here │B│ 40 | base& var() { return static_cast(*this); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 18 warnings generated. │B│ [118/207 36.079s ( 57%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/torrent_peer_allocator.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/torrent_peer_allocator.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/torrent_peer_allocator.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_peer_allocator.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_peer_allocator.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_peer_allocator.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_peer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_info.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_peer_allocator.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_peer_allocator.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_peer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_info.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_peer_allocator.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_peer_allocator.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_peer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_info.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 9 warnings generated. │B│ [119/207 36.751s ( 57%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/torrent_info.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/torrent_info.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/torrent_info.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bencode.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:32: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/file_pointer.hpp:25:31: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 25 | explicit file_pointer(FILE* p) : ptr(p) {} │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/file_pointer.hpp:37:8: note: escapes to this field │B│ 37 | FILE* ptr; │B│ | ~~~~~~^~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:163:36: warning: parameter 'path' is later invalidated [-Wlifetime-safety-invalidation] │B│ 163 | void sanitize_append_path_element(std::string& path, string_view element, bool const force_element) │B│ | ^~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:172:8: note: parameter 'path' is invalidated here │B│ 172 | path.reserve(path.size() + element.size() + 2); │B│ | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:174:8: note: later used here │B│ 174 | if (!path.empty()) │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:575:10: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 575 | std::snprintf(cnt, sizeof(cnt), "%" PRIi64, file_size); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:801:45: warning: parameter 'v' is later invalidated [-Wlifetime-safety-invalidation] │B│ 801 | int load_file(std::string const& filename, std::vector& v │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:837:5: note: parameter 'v' is invalidated here │B│ 837 | v.resize(std::size_t(s)); │B│ | ~~^~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:839:39: note: later used here │B│ 839 | std::size_t const read = std::fread(v.data(), 1, v.size(), f.file()); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:248:41: warning: implicit this in cross-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-suggestions] │B│ 248 | file_storage const& orig_files() const; │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:1048:10: note: param returned here │B│ 1048 | return m_files; │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:228:37: warning: implicit this in cross-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-suggestions] │B│ 228 | file_storage const& layout() const; │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:1055:10: note: param returned here │B│ 1055 | return m_files; │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:1509:24: note: in instantiation of member function 'libtorrent::aux::container_wrapper>, libtorrent::aux::strong_typedef, std::vector>>>::operator[]' requested here │B│ 1509 | return m_piece_layers[f]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:1608:95: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 1608 | bitfield const& verified_bitmask = (i >= verified.end_index()) ? empty_verified : verified[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:1613:33: note: in instantiation of member function 'libtorrent::aux::container_wrapper>, libtorrent::aux::strong_typedef, std::vector>>>::operator[]' requested here │B│ 1613 | tree.load_sparse_tree(trees[i], mask[i], verified_bitmask); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:36: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bdecode.hpp:26: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:35:18: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 35 | T* operator->() { return m_ptr.get(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:880:19: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator->' requested here │B│ 880 | m_modified_files->set_num_pieces(m_files.num_pieces()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:35:28: note: param returned here │B│ 35 | T* operator->() { return m_ptr.get(); } │B│ | ^~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bdecode.hpp:26: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:981:28: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 981 | bdecode_node e = bdecode(buf, ec, nullptr, cfg.max_decode_depth │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:79:19: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 79 | span(U (&arr)[N]) noexcept // NOLINT │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:1176:28: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 1176 | if (info.has_soft_error(error_string)) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:96:21: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 96 | span(Cont const& c) // NOLINT │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:1509:10: note: in instantiation of function template specialization 'libtorrent::span::span>, char, void>' requested here │B│ 1509 | return m_piece_layers[f]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_request.hpp:14: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/index_range.hpp:21:3: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 21 | ++m_idx; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:1599:24: note: in instantiation of member function 'libtorrent::index_iter>::operator++' requested here │B│ 1599 | for (file_index_t i : fs.file_range()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bdecode.hpp:26: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_info.cpp:1613:28: note: in instantiation of function template specialization 'libtorrent::span>::span>, libtorrent::digest32<256>, void>' requested here │B│ 1613 | tree.load_sparse_tree(trees[i], mask[i], verified_bitmask); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 48 warnings generated. │B│ [120/207 36.955s ( 57%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/torrent_peer.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/torrent_peer.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/torrent_peer.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_peer.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_peer.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_peer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_info.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_peer.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_peer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_info.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_peer.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_peer.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:27: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_peer.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_class_set.hpp:31:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 15>>::operator[]' requested here │B│ 31 | return m_class[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_peer.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_peer.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_peer.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_peer.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_peer.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_peer.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:39: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:151:53: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit crypto_receive_buffer(receive_buffer& next) │B│ | ~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:199:18: note: escapes to this field │B│ 199 | receive_buffer& m_connection_buffer; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_peer.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:277:36: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 277 | piece_pos const& p = m_piece_map[index]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_peer.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_peer.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_peer.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_peer.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_peer.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_peer.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_peer.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_peer.cpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:168:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 168 | , aux::session_settings const& sett) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:208:32: note: escapes to this field │B│ 208 | aux::session_settings const& m_settings; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:167:33: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 167 | , aux::session_interface& ses │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:205:27: note: escapes to this field │B│ 205 | aux::session_interface& m_ses; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:407:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 407 | peer_id const& pid() const override { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:407:48: note: param returned here │B│ 407 | peer_id const& pid() const override { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:449:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 449 | aux::stat const& statistics() const override { return m_statistics; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:449:57: note: param returned here │B│ 449 | aux::stat const& statistics() const override { return m_statistics; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:460:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 460 | aux::socket_type const& get_socket() const { return m_socket; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:460:55: note: param returned here │B│ 460 | aux::socket_type const& get_socket() const { return m_socket; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:461:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 461 | aux::socket_type& get_socket() { return m_socket; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:461:43: note: param returned here │B│ 461 | aux::socket_type& get_socket() { return m_socket; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:462:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 462 | tcp::endpoint const& remote() const override { return m_remote; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:462:57: note: param returned here │B│ 462 | tcp::endpoint const& remote() const override { return m_remote; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:476:61: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 476 | std::vector const& suggested_pieces() const { return m_suggested_pieces; } │B│ | ~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:476:71: note: param returned here │B│ 476 | std::vector const& suggested_pieces() const { return m_suggested_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_peer.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1200:28: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 1200 | if (m_pc.m_channel_state[peer_connection::upload_channel] & peer_info::bw_network) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_peer.cpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1198:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 1198 | explicit cork(peer_connection& p): m_pc(p) │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1232:20: note: escapes to this field │B│ 1232 | peer_connection& m_pc; │B│ | ~~~~~~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_peer.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_peer.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_peer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_info.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_peer.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_peer.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_peer.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_peer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_info.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 60 warnings generated. │B│ [121/207 37.931s ( 58%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/truncate.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/truncate.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/truncate.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/truncate.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/truncate.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/truncate.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/truncate.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/truncate.cpp:11: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/truncate.cpp:10: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/truncate.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/error_code.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/index_range.hpp:21:3: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 21 | ++m_idx; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/truncate.cpp:107:14: note: in instantiation of member function 'libtorrent::index_iter>::operator++' requested here │B│ 107 | for (auto i : fs.file_range()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/truncate.cpp:167:2: note: in instantiation of function template specialization 'libtorrent::(anonymous namespace)::truncate_files_impl' requested here │B│ 167 | truncate_files_impl(fs, save_path, ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ 12 warnings generated. │B│ [122/207 38.096s ( 58%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/torrent_status.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/torrent_status.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/torrent_status.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_status.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_status.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_status.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_status.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_status.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_status.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_status.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_status.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_status.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_status.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_status.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_status.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_status.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_status.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_status.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_status.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_status.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:40: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_status.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_status.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_status.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_status.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:39: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 32 warnings generated. │B│ [123/207 38.473s ( 59%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/tracker_list.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/tracker_list.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/tracker_list.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/tracker_list.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/tracker_list.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_list.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/announce_entry.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 4 warnings generated. │B│ [124/207 39.008s ( 59%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/peer_connection.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/peer_connection.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/peer_connection.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:27: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:28: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_class_set.hpp:31:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 15>>::operator[]' requested here │B│ 31 | return m_class[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:39: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:151:53: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit crypto_receive_buffer(receive_buffer& next) │B│ | ~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:199:18: note: escapes to this field │B│ 199 | receive_buffer& m_connection_buffer; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:277:36: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 277 | piece_pos const& p = m_piece_map[index]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:167:33: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 167 | , aux::session_interface& ses │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:205:27: note: escapes to this field │B│ 205 | aux::session_interface& m_ses; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:168:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 168 | , aux::session_settings const& sett) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:208:32: note: escapes to this field │B│ 208 | aux::session_settings const& m_settings; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:407:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 407 | peer_id const& pid() const override { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:407:48: note: param returned here │B│ 407 | peer_id const& pid() const override { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:449:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 449 | aux::stat const& statistics() const override { return m_statistics; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:449:57: note: param returned here │B│ 449 | aux::stat const& statistics() const override { return m_statistics; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:460:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 460 | aux::socket_type const& get_socket() const { return m_socket; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:460:55: note: param returned here │B│ 460 | aux::socket_type const& get_socket() const { return m_socket; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:461:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 461 | aux::socket_type& get_socket() { return m_socket; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:461:43: note: param returned here │B│ 461 | aux::socket_type& get_socket() { return m_socket; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:462:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 462 | tcp::endpoint const& remote() const override { return m_remote; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:462:57: note: param returned here │B│ 462 | tcp::endpoint const& remote() const override { return m_remote; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:476:61: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 476 | std::vector const& suggested_pieces() const { return m_suggested_pieces; } │B│ | ~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:476:71: note: param returned here │B│ 476 | std::vector const& suggested_pieces() const { return m_suggested_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1200:28: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 1200 | if (m_pc.m_channel_state[peer_connection::upload_channel] & peer_info::bw_network) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1198:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 1198 | explicit cork(peer_connection& p): m_pc(p) │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1232:20: note: escapes to this field │B│ 1232 | peer_connection& m_pc; │B│ | ~~~~~~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:37: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:19: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:29: note: param returned here │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:17: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:27: note: param returned here │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:41: note: param returned here │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:39: note: param returned here │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:41: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:48: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:55: note: param returned here │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:65: note: param returned here │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:42:49: note: in instantiation of member function 'libtorrent::aux::container_wrapper, int, std::vector>>::operator[]' requested here │B│ 42 | piece_index_t const piece = m_priority_pieces[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:41: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:68: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:28:17: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 28 | int get_pieces(std::vector& p │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:48:6: note: parameter 'p' is invalidated here │B│ 48 | p.push_back(piece); │B│ | ~~^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:44:20: note: later used here │B│ 44 | if (std::any_of(p.begin(), p.end() - ret │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:41: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1790:17: warning: bit-field 'm_max_uploads' of type 'std::uint32_t' (aka 'unsigned int') has a different storage size than the preceding bit-field (4 vs 1 bytes) and will not be packed under the Microsoft ABI [-Wms-bitfield-padding] │B│ 1790 | std::uint32_t m_max_uploads:24; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1786:8: note: preceding bit-field 'm_disable_v1_hashes' declared here with type 'bool' │B│ 1786 | bool m_disable_v1_hashes:1; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:39: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:49: note: param returned here │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:46: note: param returned here │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:44: note: param returned here │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:34: note: param returned here │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:22: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:32: note: param returned here │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:39: note: param returned here │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1161:25: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1161 | piece_picker& picker() │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1164:11: note: param returned here │B│ 1164 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1166:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1166 | piece_picker const& picker() const │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1169:11: note: param returned here │B│ 1169 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1177:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1177 | hash_picker& get_hash_picker() │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1180:11: note: param returned here │B│ 1180 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1182:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1182 | hash_picker const& get_hash_picker() const │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1185:11: note: param returned here │B│ 1185 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1325:62: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1325 | std::vector const& predictive_pieces() const │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1326:12: note: param returned here │B│ 1326 | { return m_predictive_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1336:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::array>::operator[]' requested here │B│ 1336 | m_links[aux::session_interface::torrent_state_updates].clear(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:41: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:42: note: param returned here │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:43: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:36: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:67:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 67 | std::array const& get_local_key() const { return m_dh_local_key; } │B│ | ~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:67:62: note: param returned here │B│ 67 | std::array const& get_local_key() const { return m_dh_local_key; } │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:75:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 75 | std::array const& get_secret() const { return m_dh_shared_secret; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:75:59: note: param returned here │B│ 75 | std::array const& get_secret() const { return m_dh_shared_secret; } │B│ | ^~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:77:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 77 | sha1_hash const& get_hash_xor_mask() const { return m_xor_mask; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:77:55: note: param returned here │B│ 77 | sha1_hash const& get_hash_xor_mask() const { return m_xor_mask; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:104:19: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 104 | ::BIGNUM* get() { return m_b.get(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:104:29: note: param returned here │B│ 104 | ::BIGNUM* get() { return m_b.get(); } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:105:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 105 | ::BIGNUM const* get() const { return m_b.get(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:105:41: note: param returned here │B│ 105 | ::BIGNUM const* get() const { return m_b.get(); } │B│ | ^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:53:48: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 53 | heterogeneous_queue& queue = m_alerts[m_generation & 1]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:66:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 66 | m_allocations[m_generation & 1], std::forward(args)...); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:54: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/has_block.hpp:25:42: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 25 | explicit has_block(piece_block const& b): block(b) {} │B│ | ~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/has_block.hpp:29:22: note: escapes to this field │B│ 29 | piece_block const& block; │B│ | ~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:944:10: warning: not eliding copy on return [-Wnrvo] │B│ 944 | return ret; │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:412:58: warning: implicit this in cross-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-suggestions] │B│ 412 | std::vector const& request_queue() const; │B│ | ~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:1048:10: note: param returned here │B│ 1048 | return m_request_queue; │B│ | ^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:411:59: warning: implicit this in cross-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-suggestions] │B│ 411 | std::vector const& download_queue() const; │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:1054:10: note: param returned here │B│ 1054 | return m_download_queue; │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:413:56: warning: implicit this in cross-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-suggestions] │B│ 413 | std::vector const& upload_queue() const; │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:1060:10: note: param returned here │B│ 1060 | return m_requests; │B│ | ^~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:474:60: warning: implicit this in cross-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-suggestions] │B│ 474 | typed_bitfield const& get_bitfield() const; │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:1220:10: note: param returned here │B│ 1220 | return m_have_piece; │B│ | ^~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:2590:60: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 2590 | if (m_choked && fast_idx != -1 && m_accept_fast_piece_cnt[fast_idx] >= 3 * blocks_per_piece │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:475:51: warning: implicit this in cross-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-suggestions] │B│ 475 | std::vector const& allowed_fast(); │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:3568:10: note: param returned here │B│ 3568 | return m_allowed_fast; │B│ | ^~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:4308:40: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::array>::operator[]' requested here │B│ 4308 | peer_log(peer_log_alert::info, event[error], "op: %d %s" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:4713:34: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 4713 | p.write_state = m_channel_state[upload_channel]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:5205:25: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 5205 | if (!m_download_queue[i].timed_out │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:5322:38: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 5322 | peer_request const& r = m_requests[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:5465:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 5465 | hash_failed[protocol_version::V1] = piece_hash != t->torrent_file().hash_for_piece(piece); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:5482:79: note: in instantiation of member function 'libtorrent::aux::container_wrapper, int, std::vector>>::operator[]' requested here │B│ 5482 | result = picker.set_block_hash(piece, i * default_block_size, block_hashes[i]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:41:26: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 41 | base const& var() const { return static_cast(*this); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:62:5: note: in instantiation of member function 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::var' requested here │B│ 62 | { TORRENT_FWD_CALL(local_endpoint(ec)); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:55: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:167:38: note: in instantiation of member function 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::local_endpoint' requested here │B│ 167 | tcp::endpoint local_ep = m_socket.local_endpoint(ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:41:36: note: param returned here │B│ 41 | base const& var() const { return static_cast(*this); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:40:14: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 40 | base& var() { return static_cast(*this); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:138:5: note: in instantiation of member function 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::var' requested here │B│ 138 | { TORRENT_FWD_CALL(non_blocking(b, ec)); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:55: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:293:13: note: in instantiation of member function 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::non_blocking' requested here │B│ 293 | m_socket.non_blocking(true, ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:40:24: note: param returned here │B│ 40 | base& var() { return static_cast(*this); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socket.hpp:144:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 144 | int const* data(Protocol const&) const { return &m_value; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /usr/include/boost/asio/detail/reactive_socket_service.hpp:173:16: note: in instantiation of function template specialization 'libtorrent::traffic_class::data' requested here │B│ 173 | option.data(impl.protocol_), option.size(impl.protocol_), ec); │B│ | ^ │B│ /usr/include/boost/asio/basic_socket.hpp:1071:25: note: in instantiation of function template specialization 'boost::asio::detail::reactive_socket_service::set_option' requested here │B│ 1071 | impl_.get_service().set_option(impl_.get_implementation(), option, ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:135:22: note: in instantiation of function template specialization 'boost::asio::basic_socket::set_option' requested here │B│ 135 | { TORRENT_FWD_CALL(set_option(opt, ec)); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/set_traffic_class.hpp:29:6: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::set_option' requested here │B│ 29 | s.set_option(traffic_class(v & 0xfc), ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:314:10: note: in instantiation of function template specialization 'libtorrent::aux::set_traffic_class>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>>' requested here │B│ 314 | aux::set_traffic_class(m_socket, value, ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socket.hpp:144:51: note: param returned here │B│ 144 | int const* data(Protocol const&) const { return &m_value; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socket.hpp:164:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 164 | tos_t const* data(Protocol const&) const { return &m_value; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /usr/include/boost/asio/detail/reactive_socket_service.hpp:173:16: note: in instantiation of function template specialization 'libtorrent::type_of_service::data' requested here │B│ 173 | option.data(impl.protocol_), option.size(impl.protocol_), ec); │B│ | ^ │B│ /usr/include/boost/asio/basic_socket.hpp:1071:25: note: in instantiation of function template specialization 'boost::asio::detail::reactive_socket_service::set_option' requested here │B│ 1071 | impl_.get_service().set_option(impl_.get_implementation(), option, ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:135:22: note: in instantiation of function template specialization 'boost::asio::basic_socket::set_option' requested here │B│ 135 | { TORRENT_FWD_CALL(set_option(opt, ec)); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/set_traffic_class.hpp:32:6: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::set_option' requested here │B│ 32 | s.set_option(type_of_service(v & 0xfc), ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:314:10: note: in instantiation of function template specialization 'libtorrent::aux::set_traffic_class>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>>' requested here │B│ 314 | aux::set_traffic_class(m_socket, value, ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socket.hpp:164:53: note: param returned here │B│ 164 | tos_t const* data(Protocol const&) const { return &m_value; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socket.hpp:267:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 267 | int const* data(Protocol const&) const { return &m_value; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /usr/include/boost/asio/detail/reactive_socket_service.hpp:173:16: note: in instantiation of function template specialization 'libtorrent::tcp_notsent_lowat::data' requested here │B│ 173 | option.data(impl.protocol_), option.size(impl.protocol_), ec); │B│ | ^ │B│ /usr/include/boost/asio/basic_socket.hpp:1071:25: note: in instantiation of function template specialization 'boost::asio::detail::reactive_socket_service::set_option' requested here │B│ 1071 | impl_.get_service().set_option(impl_.get_implementation(), option, ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:135:22: note: in instantiation of function template specialization 'boost::asio::basic_socket::set_option' requested here │B│ 135 | { TORRENT_FWD_CALL(set_option(opt, ec)); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/set_socket_buffer.hpp:28:6: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::set_option' requested here │B│ 28 | s.set_option(tcp_notsent_lowat(not_sent_low_watermark), ignore); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:361:9: note: in instantiation of function template specialization 'libtorrent::aux::set_socket_buffer_size>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>>' requested here │B│ 361 | aux::set_socket_buffer_size(m_socket, m_settings, err); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socket.hpp:267:51: note: param returned here │B│ 267 | int const* data(Protocol const&) const { return &m_value; } │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:301:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:300:58: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:301:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 300 | async_read(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:282:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::handshake3<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 282 | handshake3(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:234:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::handshake2<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 234 | handshake2(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:211:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::handshake1<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 211 | handshake1(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:181:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connected<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 181 | { connected(ec, std::move(hn)); }, std::move(h))); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:155:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 155 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:281:5), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:280:60: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:281:5), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 280 | async_write(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:234:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::handshake2<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 234 | handshake2(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:211:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::handshake1<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 211 | handshake1(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:181:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connected<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 181 | { connected(ec, std::move(hn)); }, std::move(h))); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:155:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 155 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:233:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:232:58: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:233:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 232 | async_read(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:211:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::handshake1<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 211 | handshake1(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:181:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connected<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 181 | { connected(ec, std::move(hn)); }, std::move(h))); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:155:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 155 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:210:5), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:209:60: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:210:5), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 209 | async_write(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:181:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connected<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 181 | { connected(ec, std::move(hn)); }, std::move(h))); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:155:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 155 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:498:27), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:498:12: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:498:27), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 498 | , aux::wrap_allocator([this](error_code const& ec, std::size_t, Handler hn) { │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:417:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connect2<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 417 | connect2(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:399:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connect1<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 399 | connect1(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:216:4: note: in instantiation of function template specialization 'libtorrent::socks5_stream::socks_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 216 | socks_connect(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:181:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connected<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 181 | { connected(ec, std::move(hn)); }, std::move(h))); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:155:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 155 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:416:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:415:58: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:416:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 415 | async_read(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:399:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connect1<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 399 | connect1(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:216:4: note: in instantiation of function template specialization 'libtorrent::socks5_stream::socks_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 216 | socks_connect(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:181:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connected<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 181 | { connected(ec, std::move(hn)); }, std::move(h))); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:155:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 155 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:398:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:397:59: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:398:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 397 | async_write(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:216:4: note: in instantiation of function template specialization 'libtorrent::socks5_stream::socks_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 216 | socks_connect(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:181:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connected<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 181 | { connected(ec, std::move(hn)); }, std::move(h))); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:155:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 155 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:180:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:179:44: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:180:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 179 | m_sock.async_connect(i->endpoint(), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:155:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 155 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:154:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:153:76: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:154:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 153 | m_resolver.async_resolve(m_hostname, aux::to_string(m_port).data(), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:198:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:197:74: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:198:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 197 | async_read(m_sock, boost::asio::buffer(m_buffer.data() + read_pos, 1), wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:139:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::handshake2<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 139 | handshake2(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:126:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::handshake1<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 126 | handshake1(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:87:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::connected<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 87 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:72:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 72 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:138:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:137:53: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:138:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 137 | async_read(m_sock, boost::asio::buffer(m_buffer), wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:126:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::handshake1<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 126 | handshake1(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:87:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::connected<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 87 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:72:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 72 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:125:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:124:54: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:125:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 124 | async_write(m_sock, boost::asio::buffer(m_buffer), wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:87:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::connected<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 87 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:72:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 72 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:86:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:85:39: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:86:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 85 | m_sock.async_connect(i->endpoint(), wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:72:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 72 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:71:5), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:70:71: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:71:5), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 70 | m_resolver.async_resolve(m_hostname, aux::to_string(m_port).data(), wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:256:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:255:73: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:256:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 255 | async_read(m_sock, boost::asio::buffer(&m_buffer[read_pos], 1), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:221:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 221 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:203:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::connected<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 203 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:136:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::do_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 136 | do_connect(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:481:5), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:480:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:481:5), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 480 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:379:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_session_create<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 379 | send_session_create(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:221:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 221 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:203:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::connected<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 203 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:136:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::do_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 136 | do_connect(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:450:5), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:449:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:450:5), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 449 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:382:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_accept<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 382 | send_accept(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:221:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 221 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:203:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::connected<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 203 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:136:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::do_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 136 | do_connect(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:430:5), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:429:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:430:5), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 429 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:385:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 385 | send_connect(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:221:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 221 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:203:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::connected<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 203 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:136:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::do_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 136 | do_connect(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:409:5), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:408:59: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:409:5), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 408 | async_read(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:221:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 221 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:203:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::connected<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 203 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:136:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::do_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 136 | do_connect(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:235:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:234:58: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:235:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 234 | async_read(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:221:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 221 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:203:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::connected<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 203 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:136:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::do_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 136 | do_connect(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:220:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:219:71: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:220:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 219 | async_write(m_sock, boost::asio::buffer(cmd, sizeof(cmd) - 1), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:203:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::connected<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 203 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:136:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::do_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 136 | do_connect(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:202:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:201:44: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:202:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 201 | m_sock.async_connect(i->endpoint(), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:136:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::do_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 136 | do_connect(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:135:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:134:76: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:135:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 134 | m_resolver.async_resolve(m_hostname, aux::to_string(m_port).data(), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:418:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:417:53: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:418:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 417 | m_sock->async_handshake(ssl::stream_base::client, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:101:5: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream>>::connected<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 101 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream>>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:48: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream>>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:418:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:417:53: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:418:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 417 | m_sock->async_handshake(ssl::stream_base::client, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:101:5: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::connected<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 101 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:48: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:301:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:300:58: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:301:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>>' requested here │B│ 300 | async_read(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:282:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::handshake3>' requested here │B│ 282 | handshake3(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:234:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::handshake2>' requested here │B│ 234 | handshake2(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:211:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::handshake1>' requested here │B│ 211 | handshake1(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:181:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connected>' requested here │B│ 181 | { connected(ec, std::move(hn)); }, std::move(h))); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:155:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::name_lookup>' requested here │B│ 155 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:24: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:281:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:280:60: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:281:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>>' requested here │B│ 280 | async_write(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:234:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::handshake2>' requested here │B│ 234 | handshake2(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:211:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::handshake1>' requested here │B│ 211 | handshake1(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:181:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connected>' requested here │B│ 181 | { connected(ec, std::move(hn)); }, std::move(h))); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:155:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::name_lookup>' requested here │B│ 155 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:24: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:233:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:232:58: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:233:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>>' requested here │B│ 232 | async_read(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:211:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::handshake1>' requested here │B│ 211 | handshake1(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:181:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connected>' requested here │B│ 181 | { connected(ec, std::move(hn)); }, std::move(h))); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:155:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::name_lookup>' requested here │B│ 155 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:24: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:210:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:209:60: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:210:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>>' requested here │B│ 209 | async_write(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:181:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connected>' requested here │B│ 181 | { connected(ec, std::move(hn)); }, std::move(h))); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:155:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::name_lookup>' requested here │B│ 155 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:24: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:498:27), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:498:12: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:498:27), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>>' requested here │B│ 498 | , aux::wrap_allocator([this](error_code const& ec, std::size_t, Handler hn) { │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:417:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connect2>' requested here │B│ 417 | connect2(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:399:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connect1>' requested here │B│ 399 | connect1(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:216:4: note: in instantiation of function template specialization 'libtorrent::socks5_stream::socks_connect>' requested here │B│ 216 | socks_connect(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:181:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connected>' requested here │B│ 181 | { connected(ec, std::move(hn)); }, std::move(h))); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:155:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::name_lookup>' requested here │B│ 155 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:24: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:416:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:415:58: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:416:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>>' requested here │B│ 415 | async_read(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:399:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connect1>' requested here │B│ 399 | connect1(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:216:4: note: in instantiation of function template specialization 'libtorrent::socks5_stream::socks_connect>' requested here │B│ 216 | socks_connect(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:181:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connected>' requested here │B│ 181 | { connected(ec, std::move(hn)); }, std::move(h))); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:155:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::name_lookup>' requested here │B│ 155 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:24: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:398:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:397:59: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:398:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>>' requested here │B│ 397 | async_write(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:216:4: note: in instantiation of function template specialization 'libtorrent::socks5_stream::socks_connect>' requested here │B│ 216 | socks_connect(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:181:6: note: in instantiation of function template specialization 'libtorrent::socks5_stream::connected>' requested here │B│ 181 | { connected(ec, std::move(hn)); }, std::move(h))); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:155:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::name_lookup>' requested here │B│ 155 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:24: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:180:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:179:44: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:180:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>>' requested here │B│ 179 | m_sock.async_connect(i->endpoint(), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:155:5: note: in instantiation of function template specialization 'libtorrent::socks5_stream::name_lookup>' requested here │B│ 155 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:24: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:154:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:153:76: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:154:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>>' requested here │B│ 153 | m_resolver.async_resolve(m_hostname, aux::to_string(m_port).data(), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:24: note: in instantiation of function template specialization 'libtorrent::socks5_stream::async_connect>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:418:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:417:53: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:418:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 417 | m_sock->async_handshake(ssl::stream_base::client, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:101:5: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::connected<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 101 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:48: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:198:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:197:74: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:198:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>>' requested here │B│ 197 | async_read(m_sock, boost::asio::buffer(m_buffer.data() + read_pos, 1), wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:139:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::handshake2>' requested here │B│ 139 | handshake2(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:126:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::handshake1>' requested here │B│ 126 | handshake1(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:87:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::connected>' requested here │B│ 87 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:72:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::name_lookup>' requested here │B│ 72 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:24: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::async_connect>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:138:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:137:53: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:138:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>>' requested here │B│ 137 | async_read(m_sock, boost::asio::buffer(m_buffer), wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:126:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::handshake1>' requested here │B│ 126 | handshake1(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:87:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::connected>' requested here │B│ 87 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:72:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::name_lookup>' requested here │B│ 72 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:24: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::async_connect>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:125:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:124:54: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:125:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>>' requested here │B│ 124 | async_write(m_sock, boost::asio::buffer(m_buffer), wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:87:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::connected>' requested here │B│ 87 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:72:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::name_lookup>' requested here │B│ 72 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:24: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::async_connect>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:86:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:85:39: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:86:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>>' requested here │B│ 85 | m_sock.async_connect(i->endpoint(), wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:72:5: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::name_lookup>' requested here │B│ 72 | name_lookup(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:24: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::async_connect>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:71:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:70:71: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:71:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>>' requested here │B│ 70 | m_resolver.async_resolve(m_hostname, aux::to_string(m_port).data(), wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:24: note: in instantiation of function template specialization 'libtorrent::aux::http_stream::async_connect>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:418:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:417:53: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:418:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 417 | m_sock->async_handshake(ssl::stream_base::client, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:101:5: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::connected<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 101 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:99:48: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:100:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 99 | m_sock->next_layer().async_connect(endpoint, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:111:22: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 111 | { TORRENT_FWD_CALL(async_connect(endpoint, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:447:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_connect<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:448:6)>' requested here │B│ 447 | m_socket.async_connect(m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, const libtorrent::digest32<160> &, libtorrent::socket_type_t, libtorrent::peer_connect_alert::direction_t>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:455:16: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, const libtorrent::digest32<160> &, libtorrent::socket_type_t, libtorrent::peer_connect_alert::direction_t>' requested here │B│ 455 | t->alerts().emplace_alert( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:517:45: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 517 | for (piece_index_t j(0); j != end_piece; ++j) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back>, libtorrent::digest32<256>>, const libtorrent::digest32<160> &, libtorrent::peer_log_alert::direction_t &, const libtorrent::peer_log_alert::event_t &, const char *&, __va_list_tag (&)[1]>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:580:18: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert>, libtorrent::digest32<256>>, const libtorrent::digest32<160> &, libtorrent::peer_log_alert::direction_t &, const libtorrent::peer_log_alert::event_t &, const char *&, __va_list_tag (&)[1]>' requested here │B│ 580 | m_ses.alerts().emplace_alert( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:684:35: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 684 | x.append(associated_info_hash().data(), 20); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:34: note: param returned here │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:75:33: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 75 | span(std::basic_string& str) noexcept // NOLINT │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:686:27: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 686 | sha1_hash hash = hasher(x).final(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:96:21: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 96 | span(Cont const& c) // NOLINT │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:1195:21: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 1195 | return hasher256(base64decode_i2p(s->destination())).final(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back>, libtorrent::digest32<256>>, const libtorrent::digest32<160> &, libtorrent::socket_type_t, libtorrent::peer_connect_alert::direction_t>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:1396:16: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert>, libtorrent::digest32<256>>, const libtorrent::digest32<160> &, libtorrent::socket_type_t, libtorrent::peer_connect_alert::direction_t>' requested here │B│ 1396 | t->alerts().emplace_alert( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back>, libtorrent::digest32<256>>, libtorrent::digest32<160> &, const libtorrent::peer_request &, bool, const bool &, bool>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:2436:17: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert>, libtorrent::digest32<256>>, libtorrent::digest32<160> &, const libtorrent::peer_request &, bool, const bool &, bool>' requested here │B│ 2436 | t->alerts().emplace_alert( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back>, libtorrent::digest32<256>>, libtorrent::digest32<160> &, const libtorrent::peer_request &, bool, bool, bool>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:2505:17: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert>, libtorrent::digest32<256>>, libtorrent::digest32<160> &, const libtorrent::peer_request &, bool, bool, bool>' requested here │B│ 2505 | t->alerts().emplace_alert( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back>, libtorrent::digest32<256>>, libtorrent::digest32<160> &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:2633:17: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert>, libtorrent::digest32<256>>, libtorrent::digest32<160> &>' requested here │B│ 2633 | t->alerts().emplace_alert(r, t->get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back>, libtorrent::digest32<256>>, libtorrent::digest32<160> &, const int &, const libtorrent::aux::strong_typedef &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:2744:18: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert>, libtorrent::digest32<256>>, libtorrent::digest32<160> &, const int &, const libtorrent::aux::strong_typedef &>' requested here │B│ 2744 | t->alerts().emplace_alert(t->get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, libtorrent::digest32<160> &, libtorrent::operation_t, libtorrent::errors::error_code_enum>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:2859:17: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, libtorrent::digest32<160> &, libtorrent::operation_t, libtorrent::errors::error_code_enum>' requested here │B│ 2859 | t->alerts().emplace_alert(t->get_handle(), m_remote │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, libtorrent::digest32<160> &, int &, libtorrent::aux::strong_typedef &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:2901:17: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, libtorrent::digest32<160> &, int &, libtorrent::aux::strong_typedef &>' requested here │B│ 2901 | t->alerts().emplace_alert(t->get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, libtorrent::digest32<160> &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:2976:17: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, libtorrent::digest32<160> &>' requested here │B│ 2976 | t->alerts().emplace_alert(t->get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:3027:16: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 3027 | t->alerts().emplace_alert(t->get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_impl.hpp:36:12: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 36 | alerts().emplace_alert(get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:3243:12: note: in instantiation of function template specialization 'libtorrent::aux::torrent::wrap, libtorrent::piece_block), libtorrent::aux::strong_typedef &, const libtorrent::piece_block &>' requested here │B│ 3243 | { t->wrap(&aux::torrent::on_piece_fail_sync, pi, block_finished); }); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_impl.hpp:50:12: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 50 | alerts().emplace_alert(get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:3243:12: note: in instantiation of function template specialization 'libtorrent::aux::torrent::wrap, libtorrent::piece_block), libtorrent::aux::strong_typedef &, const libtorrent::piece_block &>' requested here │B│ 3243 | { t->wrap(&aux::torrent::on_piece_fail_sync, pi, block_finished); }); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, const libtorrent::digest32<160> &, const int &, const libtorrent::aux::strong_typedef &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:3274:16: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, const libtorrent::digest32<160> &, const int &, const libtorrent::aux::strong_typedef &>' requested here │B│ 3274 | t->alerts().emplace_alert(t->get_handle(), │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, const libtorrent::digest32<160> &, const int &, const libtorrent::aux::strong_typedef &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:3698:16: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, const libtorrent::digest32<160> &, const int &, const libtorrent::aux::strong_typedef &>' requested here │B│ 3698 | t->alerts().emplace_alert(t->get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:4468:17: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 4468 | t->alerts().emplace_alert( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, const libtorrent::digest32<160> &, const libtorrent::operation_t &, const boost::system::error_code &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:4481:12: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, const libtorrent::digest32<160> &, const libtorrent::operation_t &, const boost::system::error_code &>' requested here │B│ 4481 | alerts.emplace_alert(handle, remote() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, const libtorrent::digest32<160> &, const libtorrent::operation_t &, libtorrent::socket_type_t, const boost::system::error_code &, const libtorrent::close_reason_t &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:4487:12: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, const libtorrent::digest32<160> &, const libtorrent::operation_t &, libtorrent::socket_type_t, const boost::system::error_code &, const libtorrent::close_reason_t &>' requested here │B│ 4487 | alerts.emplace_alert(handle │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, libtorrent::digest32<160> &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:5178:17: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, libtorrent::digest32<160> &>' requested here │B│ 5178 | t->alerts().emplace_alert(t->get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, const libtorrent::digest32<160> &, int &, libtorrent::aux::strong_typedef &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:5234:17: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, const libtorrent::digest32<160> &, int &, libtorrent::aux::strong_typedef &>' requested here │B│ 5234 | t->alerts().emplace_alert(t->get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:5358:23: note: in instantiation of function template specialization 'libtorrent::span>::span, int, std::vector>>, libtorrent::digest32<256>, void>' requested here │B│ 5358 | span v2_hashes(hashes); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:5512:20: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &>' requested here │B│ 5512 | m_ses.alerts().emplace_alert(t->get_handle(), piece); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back, const libtorrent::operation_t &, libtorrent::torrent_handle>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:5623:17: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert, const libtorrent::operation_t &, libtorrent::torrent_handle>' requested here │B│ 5623 | t->alerts().emplace_alert(error.ec │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:5751:3: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 5751 | TORRENT_ALLOCA(channels, aux::bandwidth_channel*, max_channels); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alloca.hpp:105:7: note: expanded from macro 'TORRENT_ALLOCA' │B│ 105 | v = ::libtorrent::span(new t[::libtorrent::aux::numeric_cast(n)], TORRENT_ALLOCA_size); \ │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:5831:61: note: in instantiation of function template specialization 'libtorrent::span>::span>, libtorrent::span, void>' requested here │B│ 5831 | auto const [next_barrier, inject_vec] = hit_send_barrier(vec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:5837:34: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 5837 | m_send_buffer.prepend_buffer(span(ptr, i->size()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:40: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:188:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 188 | explicit handler_allocator(handler_storage* s) : m_storage(s) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:336:12: note: in instantiation of member function 'libtorrent::aux::handler_allocator, 392, libtorrent::aux::write_handler>::handler_allocator' requested here │B│ 336 | { return allocator_type{&(ptr_.get()->*Storage)}; } │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:71:14: note: in instantiation of member function 'libtorrent::aux::handler::get_allocator' requested here │B│ 71 | return t.get_allocator(); │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:146:35: note: in instantiation of member function 'boost::asio::detail::associated_allocator_impl, std::allocator>::get' requested here │B│ 146 | return associated_allocator::get(t); │B│ | ^ │B│ /usr/include/boost/asio/detail/reactive_socket_send_op.hpp:108:3: note: in instantiation of function template specialization 'boost::asio::get_associated_allocator>' requested here │B│ 108 | BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_send_op); │B│ | ^ │B│ /usr/include/boost/asio/detail/handler_alloc_helpers.hpp:72:3: note: expanded from macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' │B│ 72 | BOOST_ASIO_DEFINE_TAGGED_HANDLER_PTR( \ │B│ | ^ │B│ /usr/include/boost/asio/detail/handler_alloc_helpers.hpp:44:32: note: expanded from macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_PTR' │B│ 44 | ::boost::asio::get_associated_allocator(handler))); \ │B│ | ^ │B│ /usr/include/boost/asio/detail/reactive_socket_service_base.hpp:302:16: note: in instantiation of member function 'boost::asio::detail::reactive_socket_send_op, libtorrent::aux::handler, boost::asio::any_io_executor>::ptr::allocate' requested here │B│ 302 | op::ptr::allocate(handler), 0 }; │B│ | ^ │B│ /usr/include/boost/asio/basic_stream_socket.hpp:1117:34: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) │B│ 1117 | self_->impl_.get_service().async_send( │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:330:5: note: in instantiation of function template specialization 'boost::asio::basic_stream_socket::initiate_async_send::operator(), libtorrent::span>' requested here │B│ 330 | static_cast(initiation)( │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:683:65: note: in instantiation of function template specialization 'boost::asio::detail::completion_handler_async_result, void (boost::system::error_code, unsigned long)>::initiate::initiate_async_send, libtorrent::aux::handler, const libtorrent::span &, int>' requested here │B│ 683 | return async_result, Signatures...>::initiate( │B│ | ^ │B│ /usr/include/boost/asio/basic_stream_socket.hpp:949:12: note: in instantiation of function template specialization 'boost::asio::async_initiate, void (boost::system::error_code, unsigned long), boost::asio::basic_stream_socket::initiate_async_send, const libtorrent::span &, int>' requested here │B│ 949 | return async_initiate::async_write_some, libtorrent::aux::handler>' requested here │B│ 107 | { TORRENT_FWD_CALL(async_write_some(buffers, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:5950:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_write_some, libtorrent::aux::handler>' requested here │B│ 5950 | m_socket.async_write_some(vec, write_handler_type(self())); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:222:32: note: escapes to this field │B│ 222 | handler_storage* m_storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:188:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 188 | explicit handler_allocator(handler_storage* s) : m_storage(s) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:336:12: note: in instantiation of member function 'libtorrent::aux::handler_allocator, 440, libtorrent::aux::read_handler>::handler_allocator' requested here │B│ 336 | { return allocator_type{&(ptr_.get()->*Storage)}; } │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:71:14: note: in instantiation of member function 'libtorrent::aux::handler::get_allocator' requested here │B│ 71 | return t.get_allocator(); │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:146:35: note: in instantiation of member function 'boost::asio::detail::associated_allocator_impl, std::allocator>::get' requested here │B│ 146 | return associated_allocator::get(t); │B│ | ^ │B│ /usr/include/boost/asio/detail/reactive_socket_recv_op.hpp:125:3: note: in instantiation of function template specialization 'boost::asio::get_associated_allocator>' requested here │B│ 125 | BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_socket_recv_op); │B│ | ^ │B│ /usr/include/boost/asio/detail/handler_alloc_helpers.hpp:72:3: note: expanded from macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' │B│ 72 | BOOST_ASIO_DEFINE_TAGGED_HANDLER_PTR( \ │B│ | ^ │B│ /usr/include/boost/asio/detail/handler_alloc_helpers.hpp:44:32: note: expanded from macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_PTR' │B│ 44 | ::boost::asio::get_associated_allocator(handler))); \ │B│ | ^ │B│ /usr/include/boost/asio/detail/reactive_socket_service_base.hpp:409:16: note: in instantiation of member function 'boost::asio::detail::reactive_socket_recv_op, boost::asio::any_io_executor>::ptr::allocate' requested here │B│ 409 | op::ptr::allocate(handler), 0 }; │B│ | ^ │B│ /usr/include/boost/asio/basic_stream_socket.hpp:1151:34: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) │B│ 1151 | self_->impl_.get_service().async_receive( │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:330:5: note: in instantiation of function template specialization 'boost::asio::basic_stream_socket::initiate_async_receive::operator(), boost::asio::mutable_buffer>' requested here │B│ 330 | static_cast(initiation)( │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:683:65: note: in instantiation of function template specialization 'boost::asio::detail::completion_handler_async_result, void (boost::system::error_code, unsigned long)>::initiate::initiate_async_receive, libtorrent::aux::handler, const boost::asio::mutable_buffer &, int>' requested here │B│ 683 | return async_result, Signatures...>::initiate( │B│ | ^ │B│ /usr/include/boost/asio/basic_stream_socket.hpp:1081:12: note: in instantiation of function template specialization 'boost::asio::async_initiate, void (boost::system::error_code, unsigned long), boost::asio::basic_stream_socket::initiate_async_receive, const boost::asio::mutable_buffer &, int>' requested here │B│ 1081 | return async_initiate::async_read_some>' requested here │B│ 99 | { TORRENT_FWD_CALL(async_read_some(buffers, std::move(handler))); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:43: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/peer_connection.cpp:6042:12: note: in instantiation of function template specialization 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::async_read_some>' requested here │B│ 6042 | m_socket.async_read_some(boost::asio::buffer(vec.data(), std::size_t(vec.size())), read_handler_type(self())); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:222:32: note: escapes to this field │B│ 222 | handler_storage* m_storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ 185 warnings generated. │B│ [125/207 39.366s ( 60%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/utf8.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/utf8.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/utf8.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utf8.cpp │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utf8.cpp:45:29: warning: parameter 'ret' is later invalidated [-Wlifetime-safety-invalidation] │B│ 45 | void append_utf8_codepoint(std::string& ret, std::int32_t codepoint) │B│ | ^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utf8.cpp:77:8: note: parameter 'ret' is invalidated here │B│ 77 | ret.push_back(static_cast(0b10000000 | ((codepoint >> (6 * i)) & 0b111111))); │B│ | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utf8.cpp:77:4: note: later used here │B│ 77 | ret.push_back(static_cast(0b10000000 | ((codepoint >> (6 * i)) & 0b111111))); │B│ | ^~~ │B│ 1 warning generated. │B│ [126/207 40.922s ( 60%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/tracker_manager.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/tracker_manager.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/tracker_manager.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/tracker_manager.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/tracker_manager.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/tracker_manager.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_settings.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/tracker_manager.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/tracker_manager.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/tracker_manager.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/tracker_manager.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/tracker_manager.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/tracker_manager.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/tracker_manager.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/tracker_manager.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/tracker_manager.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_tracker_connection.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:55: note: param returned here │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:65: note: param returned here │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:268:42: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 268 | tracker_connection(tracker_manager& man │B│ | ~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:309:20: note: escapes to this field │B│ 309 | tracker_manager& m_man; │B│ | ~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:329:39: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 329 | , aux::resolver_interface& resolver │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:406:28: note: escapes to this field │B│ 406 | aux::resolver_interface& m_host_resolver; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:332:30: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 332 | , aux::session_logger& ses │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:411:24: note: escapes to this field │B│ 411 | aux::session_logger& m_ses; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:327:43: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 327 | , send_fun_hostname_t send_fun_hostname │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:405:23: note: escapes to this field │B│ 405 | send_fun_hostname_t m_send_fun_hostname; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:326:38: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 326 | tracker_manager(send_fun_t send_fun │B│ | ~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:404:14: note: escapes to this field │B│ 404 | send_fun_t m_send_fun; │B│ | ~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:328:30: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 328 | , counters& stats_counters │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:408:13: note: escapes to this field │B│ 408 | counters& m_stats_counters; │B│ | ~~~~~~~~~~^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:330:39: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 330 | , aux::session_settings const& sett │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:407:32: note: escapes to this field │B│ 407 | aux::session_settings const& m_settings; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/tracker_manager.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/tracker_manager.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_io.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/tracker_manager.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/io.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:128:11: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 128 | return { data(), n }; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/io.hpp:34:28: note: in instantiation of member function 'libtorrent::span::first' requested here │B│ 34 | for (Byte const b : view.first(sizeof(T))) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/io.hpp:93:11: note: in instantiation of function template specialization 'libtorrent::aux::read_impl' requested here │B│ 93 | { return read_impl(view, type()); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/tracker_manager.cpp:410:37: note: in instantiation of function template specialization 'libtorrent::aux::read_uint32' requested here │B│ 410 | std::uint32_t const action = aux::read_uint32(ptr); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 28 warnings generated. │B│ [127/207 41.771s ( 61%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/udp_tracker_connection.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/udp_tracker_connection.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/udp_tracker_connection.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_tracker_connection.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_tracker_connection.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_tracker_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_settings.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_tracker_connection.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_tracker_connection.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_tracker_connection.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_tracker_connection.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:55: note: param returned here │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:65: note: param returned here │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_tracker_connection.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_tracker_connection.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_tracker_connection.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_tracker_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_settings.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:54: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:70:29: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 70 | span(std::array& arr) noexcept // NOLINT │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_tracker_connection.cpp:468:21: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 468 | span view = buf; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:128:11: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 128 | return { data(), n }; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/io.hpp:52:23: note: in instantiation of member function 'libtorrent::span::first' requested here │B│ 52 | for (Byte& b : view.first(sizeof(T))) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/io.hpp:126:4: note: in instantiation of function template specialization 'libtorrent::aux::write_impl' requested here │B│ 126 | { write_impl(val, view); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_tracker_connection.cpp:472:8: note: in instantiation of function template specialization 'libtorrent::aux::write_uint32' requested here │B│ 472 | aux::write_uint32(0x417, view); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:70:29: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 70 | span(std::array& arr) noexcept // NOLINT │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_tracker_connection.cpp:482:24: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 482 | , m_target.port(), buf, ec │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_tracker_connection.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_tracker_connection.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:97:14: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 97 | : m_ptr(c.data()), m_len(static_cast(c.size())) {} │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_tracker_connection.cpp:512:19: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 512 | , aux::to_hex(tracker_req().info_hash).c_str()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_tracker_connection.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_tracker_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_settings.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:54: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:79:19: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 79 | span(U (&arr)[N]) noexcept // NOLINT │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_tracker_connection.cpp:530:21: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 530 | span view = buf; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_tracker_connection.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_tracker_connection.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:220:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 220 | const_iterator begin() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_tracker_connection.cpp:536:37: note: in instantiation of member function 'libtorrent::digest32<160>::begin' requested here │B│ 536 | std::copy(tracker_req().info_hash.begin(), tracker_req().info_hash.end() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:221:12: note: param returned here │B│ 221 | { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:222:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 222 | const_iterator end() const │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_tracker_connection.cpp:536:70: note: in instantiation of member function 'libtorrent::digest32<160>::end' requested here │B│ 536 | std::copy(tracker_req().info_hash.begin(), tracker_req().info_hash.end() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:223:12: note: param returned here │B│ 223 | { return reinterpret_cast(m_number.data()) + size(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_tracker_connection.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_tracker_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_settings.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:54: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:79:19: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 79 | span(U (&arr)[N]) noexcept // NOLINT │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_tracker_connection.cpp:546:7: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 546 | , buf, ec, udp_socket::tracker_connection); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:79:19: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 79 | span(U (&arr)[N]) noexcept // NOLINT │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_tracker_connection.cpp:699:20: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 699 | span out = buf; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_tracker_connection.cpp:763:24: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 763 | , m_target.port(), {buf, int(sizeof(buf)) - out.size()}, ec │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 15 warnings generated. │B│ [128/207 41.842s ( 61%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/version.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/version.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/version.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/version.cpp │B│ [129/207 42.387s ( 62%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/udp_socket.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/udp_socket.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/udp_socket.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_settings.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:53:48: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 53 | heterogeneous_queue& queue = m_alerts[m_generation & 1]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:66:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 66 | m_allocations[m_generation & 1], std::forward(args)...); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socks5_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:63:31: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 63 | , aux::alert_manager& alerts, aux::resolver_interface& res, bool const send_local_ep) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:104:22: note: escapes to this field │B│ 104 | aux::alert_manager& m_alerts; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:63:61: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 63 | , aux::alert_manager& alerts, aux::resolver_interface& res, bool const send_local_ep) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:101:27: note: escapes to this field │B│ 101 | aux::resolver_interface& m_resolver; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:139:33: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 139 | set_dont_frag(udp::socket& sock, bool const df) │B│ | ~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:158:15: note: escapes to this field │B│ 158 | udp::socket& m_socket; │B│ | ~~~~~~~~~~~~~^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:38:29: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 38 | udp_socket(io_context& ios, aux::listen_socket_handle ls); │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:140:15: note: escapes to this field │B│ 140 | io_context& m_ioc; │B│ | ~~~~~~~~~~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_io.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_settings.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:54: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socket.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | int const* data(Protocol const&) const { return &m_value; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /usr/include/boost/asio/detail/reactive_socket_service.hpp:173:16: note: in instantiation of function template specialization 'libtorrent::dont_fragment::data' requested here │B│ 173 | option.data(impl.protocol_), option.size(impl.protocol_), ec); │B│ | ^ │B│ /usr/include/boost/asio/basic_socket.hpp:1071:25: note: in instantiation of function template specialization 'boost::asio::detail::reactive_socket_service::set_option' requested here │B│ 1071 | impl_.get_service().set_option(impl_.get_implementation(), option, ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:145:12: note: in instantiation of function template specialization 'boost::asio::basic_socket::set_option' requested here │B│ 145 | m_socket.set_option(libtorrent::dont_fragment(true), ignore_errors); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socket.hpp:232:51: note: param returned here │B│ 232 | int const* data(Protocol const&) const { return &m_value; } │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_settings.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:54: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:211:13: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 211 | p.data = {m_buf->data(), len}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back, libtorrent::operation_t, const boost::system::error_code &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:548:13: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert, libtorrent::operation_t, const boost::system::error_code &>' requested here │B│ 548 | m_alerts.emplace_alert(m_listen_socket.get_local_endpoint() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back, libtorrent::operation_t, boost::system::error_code>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:567:13: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert, libtorrent::operation_t, boost::system::error_code>' requested here │B│ 567 | m_alerts.emplace_alert(m_listen_socket.get_local_endpoint() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, libtorrent::operation_t, boost::system::error_code &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:582:13: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, libtorrent::operation_t, boost::system::error_code &>' requested here │B│ 582 | m_alerts.emplace_alert(m_proxy_addr, operation_t::sock_open, ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:27: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/keepalive.hpp:32:42: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 32 | char const* data(Protocol const&) const { return reinterpret_cast(&m_value); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /usr/include/boost/asio/detail/reactive_socket_service.hpp:173:16: note: in instantiation of function template specialization 'libtorrent::aux::tcp_keepalive_idle::data' requested here │B│ 173 | option.data(impl.protocol_), option.size(impl.protocol_), ec); │B│ | ^ │B│ /usr/include/boost/asio/basic_socket.hpp:1071:25: note: in instantiation of function template specialization 'boost::asio::detail::reactive_socket_service::set_option' requested here │B│ 1071 | impl_.get_service().set_option(impl_.get_implementation(), option, ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:613:16: note: in instantiation of function template specialization 'boost::asio::basic_socket::set_option' requested here │B│ 613 | m_socks5_sock.set_option(aux::tcp_keepalive_idle(30), ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/keepalive.hpp:32:52: note: param returned here │B│ 32 | char const* data(Protocol const&) const { return reinterpret_cast(&m_value); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/keepalive.hpp:66:42: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 66 | char const* data(Protocol const&) const { return reinterpret_cast(&m_value); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /usr/include/boost/asio/detail/reactive_socket_service.hpp:173:16: note: in instantiation of function template specialization 'libtorrent::aux::tcp_keepalive_interval::data' requested here │B│ 173 | option.data(impl.protocol_), option.size(impl.protocol_), ec); │B│ | ^ │B│ /usr/include/boost/asio/basic_socket.hpp:1071:25: note: in instantiation of function template specialization 'boost::asio::detail::reactive_socket_service::set_option' requested here │B│ 1071 | impl_.get_service().set_option(impl_.get_implementation(), option, ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:622:16: note: in instantiation of function template specialization 'boost::asio::basic_socket::set_option' requested here │B│ 622 | m_socks5_sock.set_option(aux::tcp_keepalive_interval(1), ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/keepalive.hpp:66:52: note: param returned here │B│ 66 | char const* data(Protocol const&) const { return reinterpret_cast(&m_value); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, libtorrent::operation_t, libtorrent::errors::error_code_enum>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:665:12: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, libtorrent::operation_t, libtorrent::errors::error_code_enum>' requested here │B│ 665 | m_alerts.emplace_alert(m_proxy_addr, operation_t::connect, errors::timed_out); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, libtorrent::operation_t, const boost::system::error_code &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:688:13: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, libtorrent::operation_t, const boost::system::error_code &>' requested here │B│ 688 | m_alerts.emplace_alert(m_proxy_addr, operation_t::connect, e); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, libtorrent::operation_t, libtorrent::socks_error::socks_error_code>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/udp_socket.cpp:759:13: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, libtorrent::operation_t, libtorrent::socks_error::socks_error_code>' requested here │B│ 759 | m_alerts.emplace_alert(m_proxy_addr, operation_t::handshake │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ 53 warnings generated. │B│ [130/207 42.564s ( 62%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/torrent_handle.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/torrent_handle.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/torrent_handle.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:19: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:29: note: param returned here │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:17: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:27: note: param returned here │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:41: note: param returned here │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:39: note: param returned here │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:48: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:55: note: param returned here │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:65: note: param returned here │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:277:36: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 277 | piece_pos const& p = m_piece_map[index]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_class_set.hpp:31:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 15>>::operator[]' requested here │B│ 31 | return m_class[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:42:49: note: in instantiation of member function 'libtorrent::aux::container_wrapper, int, std::vector>>::operator[]' requested here │B│ 42 | piece_index_t const piece = m_priority_pieces[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:68: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:28:17: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 28 | int get_pieces(std::vector& p │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:48:6: note: parameter 'p' is invalidated here │B│ 48 | p.push_back(piece); │B│ | ~~^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:44:20: note: later used here │B│ 44 | if (std::any_of(p.begin(), p.end() - ret │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:27: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1790:17: warning: bit-field 'm_max_uploads' of type 'std::uint32_t' (aka 'unsigned int') has a different storage size than the preceding bit-field (4 vs 1 bytes) and will not be packed under the Microsoft ABI [-Wms-bitfield-padding] │B│ 1790 | std::uint32_t m_max_uploads:24; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1786:8: note: preceding bit-field 'm_disable_v1_hashes' declared here with type 'bool' │B│ 1786 | bool m_disable_v1_hashes:1; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:39: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:49: note: param returned here │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:46: note: param returned here │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:44: note: param returned here │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:34: note: param returned here │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:22: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:32: note: param returned here │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:39: note: param returned here │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1161:25: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1161 | piece_picker& picker() │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1164:11: note: param returned here │B│ 1164 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1166:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1166 | piece_picker const& picker() const │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1169:11: note: param returned here │B│ 1169 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1177:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1177 | hash_picker& get_hash_picker() │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1180:11: note: param returned here │B│ 1180 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1182:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1182 | hash_picker const& get_hash_picker() const │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1185:11: note: param returned here │B│ 1185 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1325:62: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1325 | std::vector const& predictive_pieces() const │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1326:12: note: param returned here │B│ 1326 | { return m_predictive_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1336:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::array>::operator[]' requested here │B│ 1336 | m_links[aux::session_interface::torrent_state_updates].clear(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:27: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:42: note: param returned here │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_list.hpp:87:17: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 87 | if (rollback[int(v)]) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_params.hpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_storage.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:69:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 69 | sequence_number& operator++() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:70:21: note: param returned here │B│ 70 | { ++value; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:53:48: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 53 | heterogeneous_queue& queue = m_alerts[m_generation & 1]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:66:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 66 | m_allocations[m_generation & 1], std::forward(args)...); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:26:27: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 26 | msg(bdecode_node const& m, udp::endpoint const& ep): message(m), addr(ep) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:32:22: note: escapes to this field │B│ 32 | bdecode_node const& message; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:29: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:266:25: warning: 'next' may be duplicated when built into a shared library: it is mutable, with external linkage and hidden visibility [-Wunique-object-duplication] │B│ 266 | static std::uint32_t next = 0; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:384:53: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 384 | explicit session_plugin_wrapper(ext_function_t f) : m_f(std::move(f)) {} │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:388:20: note: escapes to this field │B│ 388 | ext_function_t m_f; │B│ | ~~~~~~~~~~~~~~~^~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:413:58: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | torrent_peer_allocator_interface& get_peer_allocator() override │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:414:13: note: param returned here │B│ 414 | { return m_peer_allocator; } │B│ | ^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:417:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 417 | resolver_interface& get_resolver() override { return m_host_resolver; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:417:57: note: param returned here │B│ 417 | resolver_interface& get_resolver() override { return m_host_resolver; } │B│ | ^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:423:27: note: in instantiation of member function 'libtorrent::aux::container_wrapper>, libtorrent::aux::strong_typedef, std::array>, 8>>::operator[]' requested here │B│ 423 | return m_torrent_lists[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:29: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:478:44: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 478 | session_settings const& settings() const override { return m_settings; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:478:63: note: param returned here │B│ 478 | session_settings const& settings() const override { return m_settings; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:578:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 578 | peer_class_pool const& peer_classes() const override { return m_classes; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:578:66: note: param returned here │B│ 578 | peer_class_pool const& peer_classes() const override { return m_classes; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:579:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 579 | peer_class_pool& peer_classes() override { return m_classes; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:579:54: note: param returned here │B│ 579 | peer_class_pool& peer_classes() override { return m_classes; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:725:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 725 | alert_manager& alerts() override { return m_alerts; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:725:46: note: param returned here │B│ 725 | alert_manager& alerts() override { return m_alerts; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:726:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 726 | disk_interface& disk_thread() override { return *m_disk_thread; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:726:52: note: param returned here │B│ 726 | disk_interface& disk_thread() override { return *m_disk_thread; } │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:753:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 753 | i2p_connection& i2p_conn() override { return m_i2p_conn; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:753:49: note: param returned here │B│ 753 | i2p_connection& i2p_conn() override { return m_i2p_conn; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:827:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 827 | std::vector& block_info_storage() override { return m_block_info_storage; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:827:68: note: param returned here │B│ 827 | std::vector& block_info_storage() override { return m_block_info_storage; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:829:61: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 829 | libtorrent::aux::utp_socket_manager* utp_socket_manager() override │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:830:13: note: param returned here │B│ 830 | { return &m_utp_socket_manager; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:832:65: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 832 | libtorrent::aux::utp_socket_manager* ssl_utp_socket_manager() override │B│ | ~~~~~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:833:13: note: param returned here │B│ 833 | { return &m_ssl_utp_socket_manager; } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1080:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1080 | ssl::context* ssl_ctx() override { return &m_ssl_ctx; } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1080:46: note: param returned here │B│ 1080 | ssl::context* ssl_ctx() override { return &m_ssl_ctx; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1371:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1371 | counters& stats_counters() override { return m_stats_counters; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1371:49: note: param returned here │B│ 1371 | counters& stats_counters() override { return m_stats_counters; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:40: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:39: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:289:10: note: in instantiation of member function 'libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>::allocating_handler' requested here │B│ 289 | return aux::allocating_handler( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:28: note: in instantiation of function template specialization 'libtorrent::aux::make_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72UL, libtorrent::aux::abort_handler>' requested here │B│ 374 | dispatch(m_io_context, make_handler([ptr] { ptr->abort(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:277:32: note: escapes to this field │B│ 277 | handler_storage* storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:74: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:279:28: note: escapes to this field │B│ 279 | error_handler_interface* error_handler; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:188:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 188 | explicit handler_allocator(handler_storage* s) : m_storage(s) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:272:12: note: in instantiation of member function 'libtorrent::aux::handler_allocator::handler_allocator' requested here │B│ 272 | { return allocator_type{storage}; } │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:71:14: note: in instantiation of member function 'libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>::get_allocator' requested here │B│ 71 | return t.get_allocator(); │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:146:35: note: in instantiation of member function 'boost::asio::detail::associated_allocator_impl, std::allocator>::get' requested here │B│ 146 | return associated_allocator::get(t); │B│ | ^ │B│ /usr/include/boost/asio/detail/initiate_dispatch.hpp:106:10: note: in instantiation of function template specialization 'boost::asio::get_associated_allocator>' requested here │B│ 106 | (get_associated_allocator)(handler)); │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:330:5: note: in instantiation of function template specialization 'boost::asio::detail::initiate_dispatch_with_executor, 0>>::operator(), boost::asio::detail::empty_work_function>' requested here │B│ 330 | static_cast(initiation)( │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:683:65: note: in instantiation of function template specialization 'boost::asio::detail::completion_handler_async_result, void ()>::initiate, 0>>, libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>, boost::asio::detail::empty_work_function>' requested here │B│ 683 | return async_result, Signatures...>::initiate( │B│ | ^ │B│ /usr/include/boost/asio/dispatch.hpp:193:10: note: in instantiation of function template specialization 'boost::asio::async_initiate, void (), boost::asio::detail::initiate_dispatch_with_executor, 0>>, boost::asio::detail::empty_work_function>' requested here │B│ 193 | return async_initiate( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:5: note: in instantiation of function template specialization 'boost::asio::dispatch>' requested here │B│ 374 | dispatch(m_io_context, make_handler([ptr] { ptr->abort(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:222:32: note: escapes to this field │B│ 222 | handler_storage* m_storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:86:18: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 86 | ses.alerts().emplace_alert(torrent_handle(t) │B│ | ^ │B│ /usr/include/boost/asio/impl/io_context.hpp:218:7: note: in instantiation of member function 'boost::asio::detail::binder0>::operator()' requested here │B│ 218 | static_cast(tmp)(); │B│ | ^ │B│ /usr/include/boost/asio/detail/initiate_dispatch.hpp:108:59: note: in instantiation of function template specialization 'boost::asio::io_context::basic_executor_type, 0>::execute>>' requested here │B│ 108 | boost::asio::prefer(ex_, execution::allocator(alloc)).execute( │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:330:5: note: in instantiation of function template specialization 'boost::asio::detail::initiate_dispatch_with_executor, 0>>::operator(), boost::asio::detail::empty_work_function>' requested here │B│ 330 | static_cast(initiation)( │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:683:65: note: in instantiation of function template specialization 'boost::asio::detail::completion_handler_async_result, void ()>::initiate, 0>>, std::_Bind<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:78:41) (int, bool)>, boost::asio::detail::empty_work_function>' requested here │B│ 683 | return async_result, Signatures...>::initiate( │B│ | ^ │B│ /usr/include/boost/asio/dispatch.hpp:193:10: note: in instantiation of function template specialization 'boost::asio::async_initiate, void (), boost::asio::detail::initiate_dispatch_with_executor, 0>>, boost::asio::detail::empty_work_function>' requested here │B│ 193 | return async_initiate( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:78:3: note: in instantiation of function template specialization 'boost::asio::dispatch>' requested here │B│ 78 | dispatch(ses.get_context(), std::bind([t, f, &ses](auto&&... args) mutable │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:188:3: note: in instantiation of function template specialization 'libtorrent::torrent_handle::async_call' requested here │B│ 188 | async_call(&aux::torrent::set_max_uploads, max_uploads, true); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:92:18: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 92 | ses.alerts().emplace_alert(torrent_handle(t) │B│ | ^ │B│ /usr/include/boost/asio/impl/io_context.hpp:218:7: note: in instantiation of member function 'boost::asio::detail::binder0>::operator()' requested here │B│ 218 | static_cast(tmp)(); │B│ | ^ │B│ /usr/include/boost/asio/detail/initiate_dispatch.hpp:108:59: note: in instantiation of function template specialization 'boost::asio::io_context::basic_executor_type, 0>::execute>>' requested here │B│ 108 | boost::asio::prefer(ex_, execution::allocator(alloc)).execute( │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:330:5: note: in instantiation of function template specialization 'boost::asio::detail::initiate_dispatch_with_executor, 0>>::operator(), boost::asio::detail::empty_work_function>' requested here │B│ 330 | static_cast(initiation)( │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:683:65: note: in instantiation of function template specialization 'boost::asio::detail::completion_handler_async_result, void ()>::initiate, 0>>, std::_Bind<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:78:41) (int, bool)>, boost::asio::detail::empty_work_function>' requested here │B│ 683 | return async_result, Signatures...>::initiate( │B│ | ^ │B│ /usr/include/boost/asio/dispatch.hpp:193:10: note: in instantiation of function template specialization 'boost::asio::async_initiate, void (), boost::asio::detail::initiate_dispatch_with_executor, 0>>, boost::asio::detail::empty_work_function>' requested here │B│ 193 | return async_initiate( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:78:3: note: in instantiation of function template specialization 'boost::asio::dispatch>' requested here │B│ 78 | dispatch(ses.get_context(), std::bind([t, f, &ses](auto&&... args) mutable │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent_handle.cpp:188:3: note: in instantiation of function template specialization 'libtorrent::torrent_handle::async_call' requested here │B│ 188 | async_call(&aux::torrent::set_max_uploads, max_uploads, true); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ 97 warnings generated. │B│ [131/207 42.844s ( 63%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/utp_socket_manager.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/utp_socket_manager.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/utp_socket_manager.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_socket_manager.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_socket_manager.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_settings.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_socket_manager.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_socket_manager.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_socket_manager.cpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_socket_manager.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_socket_manager.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_socket_manager.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_socket_manager.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_socket_manager.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_socket_manager.cpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:52:41: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 52 | utp_socket_manager(send_fun_t send_fun │B│ | ~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:126:14: note: escapes to this field │B│ 126 | send_fun_t m_send_fun; │B│ | ~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:56:19: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 56 | , counters& cnt, void* ssl_context); │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:164:13: note: escapes to this field │B│ 164 | counters& m_counters; │B│ | ~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:55:39: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 55 | , aux::session_settings const& sett │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:161:32: note: escapes to this field │B│ 161 | aux::session_settings const& m_sett; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:53:32: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 53 | , incoming_utp_callback_t cb │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:127:27: note: escapes to this field │B│ 127 | incoming_utp_callback_t m_cb; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:56:38: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 56 | , counters& cnt, void* ssl_context); │B│ | ~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:173:9: note: escapes to this field │B│ 173 | void* m_ssl_context; │B│ | ~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:54:21: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 54 | , io_context& ios │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:166:15: note: escapes to this field │B│ 166 | io_context& m_ios; │B│ | ~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_socket_manager.cpp:315:21: warning: stack memory associated with local variable 'impl' may be returned later. This could be a false positive as the storage may have been moved. Consider moving first and then aliasing later to resolve the issue [-Wlifetime-safety-return-stack-addr-moved] │B│ 315 | auto* const ret = impl.get(); │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_socket_manager.cpp:316:34: note: potentially moved here │B│ 316 | m_utp_sockets.emplace(recv_id, std::move(impl)); │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_socket_manager.cpp:317:10: note: returned here │B│ 317 | return ret; │B│ | ^~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_socket_manager.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_socket_manager.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_settings.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:54: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_socket_manager.cpp:109:35: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 109 | m_send_fun(std::move(sock), ep, {p, len}, ec │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 21 warnings generated. │B│ [132/207 42.896s ( 63%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/web_seed_entry.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/web_seed_entry.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/web_seed_entry.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_seed_entry.cpp │B│ [133/207 42.910s ( 64%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/websocket_stream.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/websocket_stream.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/websocket_stream.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/websocket_stream.cpp │B│ [134/207 42.954s ( 64%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/websocket_tracker_connection.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/websocket_tracker_connection.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/websocket_tracker_connection.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/websocket_tracker_connection.cpp │B│ [135/207 43.463s ( 65%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/xml_parse.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/xml_parse.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/xml_parse.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/xml_parse.cpp │B│ [136/207 44.120s ( 65%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/upnp.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/upnp.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/upnp.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_io.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bencode.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/upnp.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:24: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:48:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 48 | std::string const& protocol() const { return m_protocol; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:48:48: note: param returned here │B│ 48 | std::string const& protocol() const { return m_protocol; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:50:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 50 | std::string const& method() const { return m_method; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:50:46: note: param returned here │B│ 50 | std::string const& method() const { return m_method; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:51:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | std::string const& path() const { return m_path; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:51:44: note: param returned here │B│ 51 | std::string const& path() const { return m_path; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:52:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 52 | std::string const& message() const { return m_server_message; } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:52:47: note: param returned here │B│ 52 | std::string const& message() const { return m_server_message; } │B│ | ^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:97:84: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 97 | std::multimap const& headers() const { return m_header; } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:97:94: note: param returned here │B│ 97 | std::multimap const& headers() const { return m_header; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:98:75: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 98 | std::vector> const& chunks() const { return m_chunked_ranges; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:98:85: note: param returned here │B│ 98 | std::vector> const& chunks() const { return m_chunked_ranges; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:27: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/upnp.hpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:27: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp:27: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:109:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 109 | aux::socket_type const& socket() const { return *m_sock; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:109:50: note: param returned here │B│ 109 | aux::socket_type const& socket() const { return *m_sock; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:111:53: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | std::vector const& endpoints() const { return m_endpoints; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:111:63: note: param returned here │B│ 111 | std::vector const& endpoints() const { return m_endpoints; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:113:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 113 | std::string const& url() const { return m_url; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:113:42: note: param returned here │B│ 113 | std::string const& url() const { return m_url; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/upnp.hpp:147:22: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 147 | upnp(io_context& ios │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/upnp.hpp:334:14: note: escapes to this field │B│ 334 | io_context& m_io_service; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/upnp.hpp:148:42: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 148 | , aux::session_settings const& settings │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/upnp.hpp:324:31: note: escapes to this field │B│ 324 | aux::session_settings const& m_settings; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/upnp.hpp:149:30: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 149 | , aux::portmap_callback& cb │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/upnp.hpp:329:25: note: escapes to this field │B│ 329 | aux::portmap_callback& m_callback; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/upnp.hpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp:340:27: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 340 | mapping_t& m = d.mapping[mapping_index]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp:360:40: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 360 | global_mapping_t const& m = m_mappings[mapping]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp:396:40: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 396 | global_mapping_t const& m = m_mappings[index]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp:747:7: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 747 | std::snprintf(header, │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp:798:7: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 798 | std::snprintf(soap, sizeof(soap), "\n" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp:942:7: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 942 | std::snprintf(soap, sizeof(soap), "\n" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp:1175:7: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 1175 | std::snprintf(soap, sizeof(soap), "\n" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp:1294:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 1294 | std::snprintf(msg, sizeof(msg), "unknown UPnP error (%d)", ev); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/upnp.hpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp:1645:59: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 1645 | { return rd.mapping.end_index() <= mapping || rd.mapping[mapping].protocol == portmap_protocol::none; }; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/upnp.hpp:28: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp:30: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:20:32: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 20 | explicit scope_end_impl(Fun f) : m_fun(std::move(f)) {} │B│ | ~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:37:48: note: in instantiation of member function 'libtorrent::aux::scope_end_impl<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp:513:35)>::scope_end_impl' requested here │B│ 37 | scope_end_impl scope_end(Fun f) { return scope_end_impl(std::move(f)); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp:513:25: note: in instantiation of function template specialization 'libtorrent::aux::scope_end<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp:513:35)>' requested here │B│ 513 | auto reissue_receive = scope_end([&] { │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:32:7: note: escapes to this field │B│ 32 | Fun m_fun; │B│ | ~~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_io.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/io_bytes.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/io.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp:538:13: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 538 | p.incoming({s.buffer.data(), std::ptrdiff_t(len)}, error); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:41:26: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 41 | base const& var() const { return static_cast(*this); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:62:5: note: in instantiation of member function 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::var' requested here │B│ 62 | { TORRENT_FWD_CALL(local_endpoint(ec)); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:55: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp:795:56: note: in instantiation of member function 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::local_endpoint' requested here │B│ 795 | std::string local_endpoint = print_address(c.socket().local_endpoint(ec).address()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:41:36: note: param returned here │B│ 41 | base const& var() const { return static_cast(*this); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_io.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/error_code.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:62:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 62 | strong_typedef& operator--() { --m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:118:11: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator--' requested here │B│ 118 | { return --v;} │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp:826:10: note: in instantiation of function template specialization 'libtorrent::aux::prev' requested here │B│ 826 | if (i < prev(m_mappings.end_index())) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:62:50: note: param returned here │B│ 62 | strong_typedef& operator--() { --m_val; return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:114:11: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 114 | { return ++v;} │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/upnp.cpp:828:21: note: in instantiation of function template specialization 'libtorrent::aux::next' requested here │B│ 828 | update_map(d, lt::next(i)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ 39 warnings generated. │B│ [137/207 44.659s ( 66%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/utp_stream.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/utp_stream.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/utp_stream.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_stream.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_stream.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_settings.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_stream.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_stream.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_stream.cpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_stream.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_stream.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_stream.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_stream.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_stream.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_stream.cpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:601:25: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 601 | , utp_stream* userdata, utp_socket_manager& sm); │B│ | ~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:755:14: note: escapes to this field │B│ 755 | utp_stream* m_userdata; │B│ | ~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:601:49: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 601 | , utp_stream* userdata, utp_socket_manager& sm); │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:743:22: note: escapes to this field │B│ 743 | utp_socket_manager& m_sm; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:158:44: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 158 | explicit utp_stream(io_context& io_context); │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:537:14: note: escapes to this field │B│ 537 | io_context& m_io_service; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_stream.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_stream.cpp:1212:9: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 1212 | resend[num_to_resend++] = (packet_ack + 1) & ACK_MASK; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_stream.cpp:2233:10: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 2233 | buf = p->buf + p->header_size; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_stream.cpp:2268:5: note: parameter 'p' is invalidated here │B│ 2268 | p = acquire_packet(size); │B│ | ~~^~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_stream.cpp:2271:23: note: later used here │B│ 2271 | std::memcpy(p->buf, buf, aux::numeric_cast(size)); │B│ | ^~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_stream.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_stream.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_settings.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:54: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /usr/bin/../lib64/gcc/x86_64-aerynos-linux/16/../../../../include/c++/16/bits/new_allocator.h:203:23: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 203 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } │B│ | ^ │B│ /usr/bin/../lib64/gcc/x86_64-aerynos-linux/16/../../../../include/c++/16/bits/alloc_traits.h:714:8: note: in instantiation of function template specialization 'std::__new_allocator>::construct, char *, const int &>' requested here │B│ 714 | __a.construct(__p, std::forward<_Args>(__args)...); │B│ | ^ │B│ /usr/bin/../lib64/gcc/x86_64-aerynos-linux/16/../../../../include/c++/16/bits/vector.tcc:121:21: note: in instantiation of function template specialization 'std::allocator_traits>>::construct, char *, const int &>' requested here │B│ 121 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_stream.cpp:540:16: note: in instantiation of function template specialization 'std::vector>::emplace_back' requested here │B│ 540 | m_read_buffer.emplace_back(reinterpret_cast(buf), len); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /usr/bin/../lib64/gcc/x86_64-aerynos-linux/16/../../../../include/c++/16/bits/new_allocator.h:203:23: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 203 | { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); } │B│ | ^ │B│ /usr/bin/../lib64/gcc/x86_64-aerynos-linux/16/../../../../include/c++/16/bits/alloc_traits.h:714:8: note: in instantiation of function template specialization 'std::__new_allocator>::construct, const char *, const int &>' requested here │B│ 714 | __a.construct(__p, std::forward<_Args>(__args)...); │B│ | ^ │B│ /usr/bin/../lib64/gcc/x86_64-aerynos-linux/16/../../../../include/c++/16/bits/vector.tcc:121:21: note: in instantiation of function template specialization 'std::allocator_traits>>::construct, const char *, const int &>' requested here │B│ 121 | _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish, │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_stream.cpp:560:17: note: in instantiation of function template specialization 'std::vector>::emplace_back' requested here │B│ 560 | m_write_buffer.emplace_back(reinterpret_cast(buf), len); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/utp_stream.cpp:2497:33: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 2497 | span const buf(reinterpret_cast(b.data()), b.size()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 21 warnings generated. │B│ [138/207 45.676s ( 66%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/web_connection_base.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/web_connection_base.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/web_connection_base.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:27: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:28: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_class_set.hpp:31:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 15>>::operator[]' requested here │B│ 31 | return m_class[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:39: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:151:53: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit crypto_receive_buffer(receive_buffer& next) │B│ | ~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:199:18: note: escapes to this field │B│ 199 | receive_buffer& m_connection_buffer; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:277:36: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 277 | piece_pos const& p = m_piece_map[index]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:167:33: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 167 | , aux::session_interface& ses │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:205:27: note: escapes to this field │B│ 205 | aux::session_interface& m_ses; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:168:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 168 | , aux::session_settings const& sett) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:208:32: note: escapes to this field │B│ 208 | aux::session_settings const& m_settings; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:407:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 407 | peer_id const& pid() const override { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:407:48: note: param returned here │B│ 407 | peer_id const& pid() const override { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:449:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 449 | aux::stat const& statistics() const override { return m_statistics; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:449:57: note: param returned here │B│ 449 | aux::stat const& statistics() const override { return m_statistics; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:460:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 460 | aux::socket_type const& get_socket() const { return m_socket; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:460:55: note: param returned here │B│ 460 | aux::socket_type const& get_socket() const { return m_socket; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:461:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 461 | aux::socket_type& get_socket() { return m_socket; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:461:43: note: param returned here │B│ 461 | aux::socket_type& get_socket() { return m_socket; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:462:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 462 | tcp::endpoint const& remote() const override { return m_remote; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:462:57: note: param returned here │B│ 462 | tcp::endpoint const& remote() const override { return m_remote; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:476:61: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 476 | std::vector const& suggested_pieces() const { return m_suggested_pieces; } │B│ | ~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:476:71: note: param returned here │B│ 476 | std::vector const& suggested_pieces() const { return m_suggested_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1200:28: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 1200 | if (m_pc.m_channel_state[peer_connection::upload_channel] & peer_info::bw_network) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1198:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 1198 | explicit cork(peer_connection& p): m_pc(p) │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1232:20: note: escapes to this field │B│ 1232 | peer_connection& m_pc; │B│ | ~~~~~~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:19: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:29: note: param returned here │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:17: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:27: note: param returned here │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:41: note: param returned here │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:39: note: param returned here │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:48: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:55: note: param returned here │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:65: note: param returned here │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:42:49: note: in instantiation of member function 'libtorrent::aux::container_wrapper, int, std::vector>>::operator[]' requested here │B│ 42 | piece_index_t const piece = m_priority_pieces[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:68: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:28:17: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 28 | int get_pieces(std::vector& p │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:48:6: note: parameter 'p' is invalidated here │B│ 48 | p.push_back(piece); │B│ | ~~^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:44:20: note: later used here │B│ 44 | if (std::any_of(p.begin(), p.end() - ret │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1790:17: warning: bit-field 'm_max_uploads' of type 'std::uint32_t' (aka 'unsigned int') has a different storage size than the preceding bit-field (4 vs 1 bytes) and will not be packed under the Microsoft ABI [-Wms-bitfield-padding] │B│ 1790 | std::uint32_t m_max_uploads:24; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1786:8: note: preceding bit-field 'm_disable_v1_hashes' declared here with type 'bool' │B│ 1786 | bool m_disable_v1_hashes:1; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:39: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:49: note: param returned here │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:46: note: param returned here │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:44: note: param returned here │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:34: note: param returned here │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:22: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:32: note: param returned here │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:39: note: param returned here │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1161:25: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1161 | piece_picker& picker() │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1164:11: note: param returned here │B│ 1164 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1166:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1166 | piece_picker const& picker() const │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1169:11: note: param returned here │B│ 1169 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1177:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1177 | hash_picker& get_hash_picker() │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1180:11: note: param returned here │B│ 1180 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1182:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1182 | hash_picker const& get_hash_picker() const │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1185:11: note: param returned here │B│ 1185 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1325:62: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1325 | std::vector const& predictive_pieces() const │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1326:12: note: param returned here │B│ 1326 | { return m_predictive_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1336:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::array>::operator[]' requested here │B│ 1336 | m_links[aux::session_interface::torrent_state_updates].clear(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:42: note: param returned here │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:48:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 48 | std::string const& protocol() const { return m_protocol; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:48:48: note: param returned here │B│ 48 | std::string const& protocol() const { return m_protocol; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:50:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 50 | std::string const& method() const { return m_method; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:50:46: note: param returned here │B│ 50 | std::string const& method() const { return m_method; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:51:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | std::string const& path() const { return m_path; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:51:44: note: param returned here │B│ 51 | std::string const& path() const { return m_path; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:52:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 52 | std::string const& message() const { return m_server_message; } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:52:47: note: param returned here │B│ 52 | std::string const& message() const { return m_server_message; } │B│ | ^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:97:84: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 97 | std::multimap const& headers() const { return m_header; } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:97:94: note: param returned here │B│ 97 | std::multimap const& headers() const { return m_header; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:98:75: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 98 | std::vector> const& chunks() const { return m_chunked_ranges; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:98:85: note: param returned here │B│ 98 | std::vector> const& chunks() const { return m_chunked_ranges; } │B│ | ^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:108:40: warning: parameter 'request' is later invalidated [-Wlifetime-safety-invalidation] │B│ 108 | void web_connection_base::add_headers(std::string& request │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:111:11: note: parameter 'request' is invalidated here │B│ 111 | request += "Host: "; │B│ | ~~~~~~~~^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:112:3: note: later used here │B│ 112 | request += format_host_header(m_host, m_port, m_ssl ? 443 : 80); │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_connection_base.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 89 warnings generated. │B│ [139/207 46.889s ( 67%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/session_impl.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/session_impl.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/session_impl.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:51: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:51: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:51: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:51: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:51: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:51: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:51: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:44: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_settings.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:44: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:52: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:55: note: param returned here │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:65: note: param returned here │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:56: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:31: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_storage.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:69:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 69 | sequence_number& operator++() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:70:21: note: param returned here │B│ 70 | { ++value; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:51: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_class_set.hpp:31:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 15>>::operator[]' requested here │B│ 31 | return m_class[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:39: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:151:53: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit crypto_receive_buffer(receive_buffer& next) │B│ | ~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:199:18: note: escapes to this field │B│ 199 | receive_buffer& m_connection_buffer; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:51: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:277:36: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 277 | piece_pos const& p = m_piece_map[index]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:51: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:167:33: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 167 | , aux::session_interface& ses │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:205:27: note: escapes to this field │B│ 205 | aux::session_interface& m_ses; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:168:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 168 | , aux::session_settings const& sett) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:208:32: note: escapes to this field │B│ 208 | aux::session_settings const& m_settings; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:407:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 407 | peer_id const& pid() const override { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:407:48: note: param returned here │B│ 407 | peer_id const& pid() const override { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:449:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 449 | aux::stat const& statistics() const override { return m_statistics; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:449:57: note: param returned here │B│ 449 | aux::stat const& statistics() const override { return m_statistics; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:460:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 460 | aux::socket_type const& get_socket() const { return m_socket; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:460:55: note: param returned here │B│ 460 | aux::socket_type const& get_socket() const { return m_socket; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:461:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 461 | aux::socket_type& get_socket() { return m_socket; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:461:43: note: param returned here │B│ 461 | aux::socket_type& get_socket() { return m_socket; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:462:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 462 | tcp::endpoint const& remote() const override { return m_remote; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:462:57: note: param returned here │B│ 462 | tcp::endpoint const& remote() const override { return m_remote; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:476:61: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 476 | std::vector const& suggested_pieces() const { return m_suggested_pieces; } │B│ | ~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:476:71: note: param returned here │B│ 476 | std::vector const& suggested_pieces() const { return m_suggested_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:51: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1200:28: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 1200 | if (m_pc.m_channel_state[peer_connection::upload_channel] & peer_info::bw_network) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1198:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 1198 | explicit cork(peer_connection& p): m_pc(p) │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1232:20: note: escapes to this field │B│ 1232 | peer_connection& m_pc; │B│ | ~~~~~~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:19: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:29: note: param returned here │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:17: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:27: note: param returned here │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:41: note: param returned here │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:39: note: param returned here │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:51: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:42:49: note: in instantiation of member function 'libtorrent::aux::container_wrapper, int, std::vector>>::operator[]' requested here │B│ 42 | piece_index_t const piece = m_priority_pieces[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:68: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:28:17: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 28 | int get_pieces(std::vector& p │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:48:6: note: parameter 'p' is invalidated here │B│ 48 | p.push_back(piece); │B│ | ~~^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:44:20: note: later used here │B│ 44 | if (std::any_of(p.begin(), p.end() - ret │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:32: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1790:17: warning: bit-field 'm_max_uploads' of type 'std::uint32_t' (aka 'unsigned int') has a different storage size than the preceding bit-field (4 vs 1 bytes) and will not be packed under the Microsoft ABI [-Wms-bitfield-padding] │B│ 1790 | std::uint32_t m_max_uploads:24; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1786:8: note: preceding bit-field 'm_disable_v1_hashes' declared here with type 'bool' │B│ 1786 | bool m_disable_v1_hashes:1; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:39: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:49: note: param returned here │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:46: note: param returned here │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:44: note: param returned here │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:34: note: param returned here │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:22: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:32: note: param returned here │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:39: note: param returned here │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1161:25: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1161 | piece_picker& picker() │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1164:11: note: param returned here │B│ 1164 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1166:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1166 | piece_picker const& picker() const │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1169:11: note: param returned here │B│ 1169 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1177:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1177 | hash_picker& get_hash_picker() │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1180:11: note: param returned here │B│ 1180 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1182:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1182 | hash_picker const& get_hash_picker() const │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1185:11: note: param returned here │B│ 1185 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1325:62: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1325 | std::vector const& predictive_pieces() const │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1326:12: note: param returned here │B│ 1326 | { return m_predictive_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:51: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1336:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::array>::operator[]' requested here │B│ 1336 | m_links[aux::session_interface::torrent_state_updates].clear(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:32: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:42: note: param returned here │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:36: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:67:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 67 | std::array const& get_local_key() const { return m_dh_local_key; } │B│ | ~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:67:62: note: param returned here │B│ 67 | std::array const& get_local_key() const { return m_dh_local_key; } │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:75:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 75 | std::array const& get_secret() const { return m_dh_shared_secret; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:75:59: note: param returned here │B│ 75 | std::array const& get_secret() const { return m_dh_shared_secret; } │B│ | ^~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:77:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 77 | sha1_hash const& get_hash_xor_mask() const { return m_xor_mask; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:77:55: note: param returned here │B│ 77 | sha1_hash const& get_hash_xor_mask() const { return m_xor_mask; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:104:19: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 104 | ::BIGNUM* get() { return m_b.get(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:104:29: note: param returned here │B│ 104 | ::BIGNUM* get() { return m_b.get(); } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:105:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 105 | ::BIGNUM const* get() const { return m_b.get(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:105:41: note: param returned here │B│ 105 | ::BIGNUM const* get() const { return m_b.get(); } │B│ | ^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:51: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_list.hpp:87:17: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 87 | if (rollback[int(v)]) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:53:48: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 53 | heterogeneous_queue& queue = m_alerts[m_generation & 1]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:66:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 66 | m_allocations[m_generation & 1], std::forward(args)...); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:64: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:26:27: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 26 | msg(bdecode_node const& m, udp::endpoint const& ep): message(m), addr(ep) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:32:22: note: escapes to this field │B│ 32 | bdecode_node const& message; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:64: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:266:25: warning: 'next' may be duplicated when built into a shared library: it is mutable, with external linkage and hidden visibility [-Wunique-object-duplication] │B│ 266 | static std::uint32_t next = 0; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:384:53: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 384 | explicit session_plugin_wrapper(ext_function_t f) : m_f(std::move(f)) {} │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:388:20: note: escapes to this field │B│ 388 | ext_function_t m_f; │B│ | ~~~~~~~~~~~~~~~^~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:413:58: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | torrent_peer_allocator_interface& get_peer_allocator() override │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:414:13: note: param returned here │B│ 414 | { return m_peer_allocator; } │B│ | ^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:417:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 417 | resolver_interface& get_resolver() override { return m_host_resolver; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:417:57: note: param returned here │B│ 417 | resolver_interface& get_resolver() override { return m_host_resolver; } │B│ | ^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:51: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:423:27: note: in instantiation of member function 'libtorrent::aux::container_wrapper>, libtorrent::aux::strong_typedef, std::array>, 8>>::operator[]' requested here │B│ 423 | return m_torrent_lists[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:64: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:478:44: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 478 | session_settings const& settings() const override { return m_settings; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:478:63: note: param returned here │B│ 478 | session_settings const& settings() const override { return m_settings; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:578:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 578 | peer_class_pool const& peer_classes() const override { return m_classes; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:578:66: note: param returned here │B│ 578 | peer_class_pool const& peer_classes() const override { return m_classes; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:579:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 579 | peer_class_pool& peer_classes() override { return m_classes; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:579:54: note: param returned here │B│ 579 | peer_class_pool& peer_classes() override { return m_classes; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:725:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 725 | alert_manager& alerts() override { return m_alerts; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:725:46: note: param returned here │B│ 725 | alert_manager& alerts() override { return m_alerts; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:726:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 726 | disk_interface& disk_thread() override { return *m_disk_thread; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:726:52: note: param returned here │B│ 726 | disk_interface& disk_thread() override { return *m_disk_thread; } │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:753:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 753 | i2p_connection& i2p_conn() override { return m_i2p_conn; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:753:49: note: param returned here │B│ 753 | i2p_connection& i2p_conn() override { return m_i2p_conn; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:827:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 827 | std::vector& block_info_storage() override { return m_block_info_storage; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:827:68: note: param returned here │B│ 827 | std::vector& block_info_storage() override { return m_block_info_storage; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:829:61: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 829 | libtorrent::aux::utp_socket_manager* utp_socket_manager() override │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:830:13: note: param returned here │B│ 830 | { return &m_utp_socket_manager; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:832:65: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 832 | libtorrent::aux::utp_socket_manager* ssl_utp_socket_manager() override │B│ | ~~~~~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:833:13: note: param returned here │B│ 833 | { return &m_ssl_utp_socket_manager; } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1080:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1080 | ssl::context* ssl_ctx() override { return &m_ssl_ctx; } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1080:46: note: param returned here │B│ 1080 | ssl::context* ssl_ctx() override { return &m_ssl_ctx; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1371:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1371 | counters& stats_counters() override { return m_stats_counters; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1371:49: note: param returned here │B│ 1371 | counters& stats_counters() override { return m_stats_counters; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:66: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:24: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:161:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 161 | router_iterator begin() const { return m_router_nodes.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:161:41: note: param returned here │B│ 161 | router_iterator begin() const { return m_router_nodes.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:162:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 162 | router_iterator end() const { return m_router_nodes.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:162:39: note: param returned here │B│ 162 | router_iterator end() const { return m_router_nodes.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:248:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 248 | node_id const& id() const │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:249:11: note: param returned here │B│ 249 | { return m_id; } │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:251:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 251 | table_t const& buckets() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:252:11: note: param returned here │B│ 252 | { return m_buckets; } │B│ | ^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:66: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/observer.hpp:84:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 84 | node_id const& id() const { return m_id; } │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/observer.hpp:84:37: note: param returned here │B│ 84 | node_id const& id() const { return m_id; } │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:66: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:55:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 55 | node_id const& target() const { return m_target; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:55:41: note: param returned here │B│ 55 | node_id const& target() const { return m_target; } │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:66: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:28: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:87:28: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | entry const& value() const { return m_value; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:87:38: note: param returned here │B│ 87 | entry const& value() const { return m_value; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:88:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 88 | public_key const& pk() const │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:89:11: note: param returned here │B│ 89 | { return m_pk; } │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:90:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 90 | signature const& sig() const │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:91:11: note: param returned here │B│ 91 | { return m_sig; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:93:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 93 | std::string const& salt() const { return m_salt; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:93:43: note: param returned here │B│ 93 | std::string const& salt() const { return m_salt; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:66: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:117:28: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 117 | node_id const& nid() const { return m_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:117:38: note: param returned here │B│ 117 | node_id const& nid() const { return m_id; } │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:256:5: warning: parameter 'eps' is later invalidated [-Wlifetime-safety-invalidation] │B│ 256 | , std::vector& eps) │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:304:9: note: parameter 'eps' is invalidated here │B│ 304 | eps.emplace_back(ipface.interface_address, uep.port, uep.device │B│ | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 305 | , uep.ssl, uep.flags | listen_socket_t::was_expanded │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 306 | | (local ? listen_socket_t::local_network : listen_socket_flags_t{})); │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:273:21: note: later used here │B│ 273 | if (std::any_of(eps.begin(), eps.end(), [&](listen_endpoint_t const& e) │B│ | ^~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:64: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:352:17: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 352 | session_impl(io_context&, settings_pack const&, disk_io_constructor_type, session_flags_t); │B│ | ^~~~~~~~~~~ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:926:16: note: escapes to this field │B│ 926 | io_context& m_io_context; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:568:46: warning: implicit this in cross-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-suggestions] │B│ 568 | port_filter const& get_port_filter() const override; │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:1209:10: note: param returned here │B│ 1209 | return m_port_filter; │B│ | ^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:64: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:589:50: warning: implicit this in cross-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-suggestions] │B│ 589 | ip_filter const& get_peer_class_filter() const; │B│ | ~~~~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:1321:10: note: param returned here │B│ 1321 | return m_peer_class_filter; │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:51: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:1352:37: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 1352 | sock_t const socket_type = mapping[st]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:64: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:667:62: warning: implicit this in cross-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-suggestions] │B│ 667 | aux::bandwidth_manager* get_bandwidth_manager(int channel) override; │B│ | ~~~~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:1383:10: note: param returned here │B│ 1383 | return (channel == peer_connection::download_channel) │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 1384 | ? &m_download_rate : &m_upload_rate; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2035:5: warning: parameter 'eps' is later invalidated [-Wlifetime-safety-invalidation] │B│ 2035 | , std::vector& eps) │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2064:9: note: parameter 'eps' is invalidated here │B│ 2064 | eps.emplace_back(ipface.interface_address, iface.port, iface.device │B│ | ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 2065 | , ssl, flags | (local ? listen_socket_t::local_network : listen_socket_flags_t{})); │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2064:5: note: later used here │B│ 2064 | eps.emplace_back(ipface.interface_address, iface.port, iface.device │B│ | ^~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:51: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2400:25: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 2400 | , s.tcp_port_mapping[portmap_transport::natpmp].mapping, s.device); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:3753:27: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 3753 | torrent& t = *want_tick[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:4283:77: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 4283 | explicit opt_unchoke_candidate(std::shared_ptr const* tp) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:4287:44: note: escapes to this field │B│ 4287 | std::shared_ptr const* peer; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:4299:81: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 4299 | explicit last_optimistic_unchoke_cmp(std::vector>& ps) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:4303:42: note: escapes to this field │B│ 4303 | std::vector>& plugins; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:51: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:4830:22: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 4830 | m_download_queue[i]->set_queue_position_impl(i); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:4952:40: warning: parameter 'ret' is later invalidated [-Wlifetime-safety-invalidation] │B│ 4952 | void session_impl::get_torrent_status(std::vector* ret │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:4962:9: note: parameter 'ret' is invalidated here │B│ 4962 | ret->push_back(std::move(st)); │B│ | ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:4962:4: note: later used here │B│ 4962 | ret->push_back(std::move(st)); │B│ | ^~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:5441:11: warning: not eliding copy on return [-Wnrvo] │B│ 5441 | return bind_ep; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:5455:10: warning: not eliding copy on return [-Wnrvo] │B│ 5455 | return bind_ep; │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:64: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1424:50: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 1424 | explicit tracker_logger(session_interface& ses); │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1436:23: note: escapes to this field │B│ 1436 | session_interface& m_ses; │B│ | ~~~~~~~~~~~~~~~~~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:51: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:40: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:289:10: note: in instantiation of member function 'libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>::allocating_handler' requested here │B│ 289 | return aux::allocating_handler( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:28: note: in instantiation of function template specialization 'libtorrent::aux::make_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72UL, libtorrent::aux::abort_handler>' requested here │B│ 374 | dispatch(m_io_context, make_handler([ptr] { ptr->abort(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:277:32: note: escapes to this field │B│ 277 | handler_storage* storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:74: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:279:28: note: escapes to this field │B│ 279 | error_handler_interface* error_handler; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:188:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 188 | explicit handler_allocator(handler_storage* s) : m_storage(s) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:272:12: note: in instantiation of member function 'libtorrent::aux::handler_allocator::handler_allocator' requested here │B│ 272 | { return allocator_type{storage}; } │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:71:14: note: in instantiation of member function 'libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>::get_allocator' requested here │B│ 71 | return t.get_allocator(); │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:146:35: note: in instantiation of member function 'boost::asio::detail::associated_allocator_impl, std::allocator>::get' requested here │B│ 146 | return associated_allocator::get(t); │B│ | ^ │B│ /usr/include/boost/asio/detail/initiate_dispatch.hpp:106:10: note: in instantiation of function template specialization 'boost::asio::get_associated_allocator>' requested here │B│ 106 | (get_associated_allocator)(handler)); │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:330:5: note: in instantiation of function template specialization 'boost::asio::detail::initiate_dispatch_with_executor, 0>>::operator(), boost::asio::detail::empty_work_function>' requested here │B│ 330 | static_cast(initiation)( │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:683:65: note: in instantiation of function template specialization 'boost::asio::detail::completion_handler_async_result, void ()>::initiate, 0>>, libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>, boost::asio::detail::empty_work_function>' requested here │B│ 683 | return async_result, Signatures...>::initiate( │B│ | ^ │B│ /usr/include/boost/asio/dispatch.hpp:193:10: note: in instantiation of function template specialization 'boost::asio::async_initiate, void (), boost::asio::detail::initiate_dispatch_with_executor, 0>>, boost::asio::detail::empty_work_function>' requested here │B│ 193 | return async_initiate( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:5: note: in instantiation of function template specialization 'boost::asio::dispatch>' requested here │B│ 374 | dispatch(m_io_context, make_handler([ptr] { ptr->abort(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:222:32: note: escapes to this field │B│ 222 | handler_storage* m_storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:433:63: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 433 | bool valid = aux::from_hex({name.c_str(), 40}, info_hash.v1.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:34: note: param returned here │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:64: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:29: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_list.hpp:48:18: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 48 | iterator begin() { return m_array.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:991:17: note: in instantiation of member function 'libtorrent::aux::torrent_list::begin' requested here │B│ 991 | for (auto& te : m_torrents) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_list.hpp:48:28: note: param returned here │B│ 48 | iterator begin() { return m_array.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_list.hpp:49:16: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 49 | iterator end() { return m_array.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:991:17: note: in instantiation of member function 'libtorrent::aux::torrent_list::end' requested here │B│ 991 | for (auto& te : m_torrents) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_list.hpp:49:26: note: param returned here │B│ 49 | iterator end() { return m_array.end(); } │B│ | ^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:41:26: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 41 | base const& var() const { return static_cast(*this); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:53:5: note: in instantiation of member function 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::var' requested here │B│ 53 | { TORRENT_FWD_CALL(is_open()); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:25:55: note: expanded from macro 'TORRENT_FWD_CALL' │B│ 25 | return std::visit([&](auto& s){ return s.x; }, this->var()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:1069:51: note: in instantiation of member function 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::is_open' requested here │B│ 1069 | if (m_i2p_listen_socket && m_i2p_listen_socket->is_open()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:41:36: note: param returned here │B│ 41 | base const& var() const { return static_cast(*this); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:40: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:74: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:289:10: note: in instantiation of member function 'libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:1131:36), 72, libtorrent::aux::abort_handler>::allocating_handler' requested here │B│ 289 | return aux::allocating_handler( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:1131:23: note: in instantiation of function template specialization 'libtorrent::aux::make_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:1131:36), 72UL, libtorrent::aux::abort_handler>' requested here │B│ 1131 | post(m_io_context, make_handler([this] { abort_stage2(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:279:28: note: escapes to this field │B│ 279 | error_handler_interface* error_handler; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:277:32: note: escapes to this field │B│ 277 | handler_storage* storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:13: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:276:11: note: escapes to this field │B│ 276 | Handler handler; │B│ | ~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:64: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:1194:54: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 1194 | if (m_alerts.should_post()) m_alerts.emplace_alert(addr); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:51: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_request.hpp:14: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:1356:67: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 1356 | for (peer_class_t i{0}; peer_class_mask; peer_class_mask >>= 1, ++i) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:40: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:74: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:289:10: note: in instantiation of member function 'libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:1392:4), 72, libtorrent::aux::submit_handler>::allocating_handler' requested here │B│ 289 | return aux::allocating_handler( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:1391:22: note: in instantiation of function template specialization 'libtorrent::aux::make_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:1392:4), 72UL, libtorrent::aux::submit_handler>' requested here │B│ 1391 | post(m_io_context, make_handler( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:279:28: note: escapes to this field │B│ 279 | error_handler_interface* error_handler; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:277:32: note: escapes to this field │B│ 277 | handler_storage* storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:13: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:276:11: note: escapes to this field │B│ 276 | Handler handler; │B│ | ~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:188:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 188 | explicit handler_allocator(handler_storage* s) : m_storage(s) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:272:12: note: in instantiation of member function 'libtorrent::aux::handler_allocator::handler_allocator' requested here │B│ 272 | { return allocator_type{storage}; } │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:71:14: note: in instantiation of member function 'libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:1392:4), 72, libtorrent::aux::submit_handler>::get_allocator' requested here │B│ 71 | return t.get_allocator(); │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:146:35: note: in instantiation of member function 'boost::asio::detail::associated_allocator_impl, std::allocator>::get' requested here │B│ 146 | return associated_allocator::get(t); │B│ | ^ │B│ /usr/include/boost/asio/detail/initiate_post.hpp:112:10: note: in instantiation of function template specialization 'boost::asio::get_associated_allocator>' requested here │B│ 112 | (get_associated_allocator)(handler)); │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:330:5: note: in instantiation of function template specialization 'boost::asio::detail::initiate_post_with_executor, 0>>::operator(), boost::asio::detail::empty_work_function>' requested here │B│ 330 | static_cast(initiation)( │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:683:65: note: in instantiation of function template specialization 'boost::asio::detail::completion_handler_async_result, void ()>::initiate, 0>>, libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:1392:4), 72, libtorrent::aux::submit_handler>, boost::asio::detail::empty_work_function>' requested here │B│ 683 | return async_result, Signatures...>::initiate( │B│ | ^ │B│ /usr/include/boost/asio/post.hpp:210:10: note: in instantiation of function template specialization 'boost::asio::async_initiate, void (), boost::asio::detail::initiate_post_with_executor, 0>>, boost::asio::detail::empty_work_function>' requested here │B│ 210 | return async_initiate( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:1391:3: note: in instantiation of function template specialization 'boost::asio::post>' requested here │B│ 1391 | post(m_io_context, make_handler( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:222:32: note: escapes to this field │B│ 222 | handler_storage* m_storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:64: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, boost::asio::ip::basic_endpoint &, libtorrent::operation_t &, boost::system::error_code &, const libtorrent::socket_type_t &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:1668:15: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, boost::asio::ip::basic_endpoint &, libtorrent::operation_t &, boost::system::error_code &, const libtorrent::socket_type_t &>' requested here │B│ 1668 | m_alerts.emplace_alert(lep.device, bind_ep, last_op │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, boost::asio::ip::basic_endpoint &, libtorrent::operation_t &, boost::system::error_code &, const libtorrent::socket_type_t &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:1932:15: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, boost::asio::ip::basic_endpoint &, libtorrent::operation_t &, boost::system::error_code &, const libtorrent::socket_type_t &>' requested here │B│ 1932 | m_alerts.emplace_alert(lep.device │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back, libtorrent::operation_t, boost::system::error_code &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:1969:14: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert, libtorrent::operation_t, boost::system::error_code &>' requested here │B│ 1969 | m_alerts.emplace_alert(ret->udp_sock->sock.local_endpoint(ec) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:40: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:13: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:289:10: note: in instantiation of member function 'libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:1981:52), 168, libtorrent::aux::udp_handler>::allocating_handler' requested here │B│ 289 | return aux::allocating_handler( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:1981:39: note: in instantiation of function template specialization 'libtorrent::aux::make_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:1981:52), 168UL, libtorrent::aux::udp_handler>' requested here │B│ 1981 | ret->udp_sock->sock.async_read(aux::make_handler([this, ret](error_code const& e) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:276:11: note: escapes to this field │B│ 276 | Handler handler; │B│ | ~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:277:32: note: escapes to this field │B│ 277 | handler_storage* storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:74: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:279:28: note: escapes to this field │B│ 279 | error_handler_interface* error_handler; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:188:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 188 | explicit handler_allocator(handler_storage* s) : m_storage(s) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:272:12: note: in instantiation of member function 'libtorrent::aux::handler_allocator::handler_allocator' requested here │B│ 272 | { return allocator_type{storage}; } │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:71:14: note: in instantiation of member function 'libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:1981:52), 168, libtorrent::aux::udp_handler>::get_allocator' requested here │B│ 71 | return t.get_allocator(); │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:146:35: note: in instantiation of member function 'boost::asio::detail::associated_allocator_impl, std::allocator>::get' requested here │B│ 146 | return associated_allocator::get(t); │B│ | ^ │B│ /usr/include/boost/asio/detail/reactive_wait_op.hpp:40:3: note: in instantiation of function template specialization 'boost::asio::get_associated_allocator>' requested here │B│ 40 | BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_wait_op); │B│ | ^ │B│ /usr/include/boost/asio/detail/handler_alloc_helpers.hpp:72:3: note: expanded from macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' │B│ 72 | BOOST_ASIO_DEFINE_TAGGED_HANDLER_PTR( \ │B│ | ^ │B│ /usr/include/boost/asio/detail/handler_alloc_helpers.hpp:44:32: note: expanded from macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_PTR' │B│ 44 | ::boost::asio::get_associated_allocator(handler))); \ │B│ | ^ │B│ /usr/include/boost/asio/detail/reactive_socket_service_base.hpp:213:16: note: in instantiation of member function 'boost::asio::detail::reactive_wait_op, boost::asio::any_io_executor>::ptr::allocate' requested here │B│ 213 | op::ptr::allocate(handler), 0 }; │B│ | ^ │B│ /usr/include/boost/asio/basic_socket.hpp:1922:34: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) │B│ 1922 | self_->impl_.get_service().async_wait( │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:330:5: note: in instantiation of function template specialization 'boost::asio::basic_socket::initiate_async_wait::operator()>' requested here │B│ 330 | static_cast(initiation)( │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:683:65: note: in instantiation of function template specialization 'boost::asio::detail::completion_handler_async_result, void (boost::system::error_code)>::initiate::initiate_async_wait, libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:1981:52), 168, libtorrent::aux::udp_handler>, boost::asio::socket_base::wait_type &>' requested here │B│ 683 | return async_result, Signatures...>::initiate( │B│ | ^ │B│ /usr/include/boost/asio/basic_socket.hpp:1823:12: note: in instantiation of function template specialization 'boost::asio::async_initiate, void (boost::system::error_code), boost::asio::basic_socket::initiate_async_wait, boost::asio::socket_base::wait_type &>' requested here │B│ 1823 | return async_initiate( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:55:13: note: in instantiation of function template specialization 'boost::asio::basic_socket::async_wait>' requested here │B│ 55 | m_socket.async_wait(udp::socket::wait_read, std::forward(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:1981:23: note: in instantiation of function template specialization 'libtorrent::aux::udp_socket::async_read>' requested here │B│ 1981 | ret->udp_sock->sock.async_read(aux::make_handler([this, ret](error_code const& e) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:222:32: note: escapes to this field │B│ 222 | handler_storage* m_storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:64: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2105:14: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 2105 | m_alerts.emplace_alert( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2162:69: note: in instantiation of function template specialization 'libtorrent::span::span, libtorrent::aux::ip_interface, void>' requested here │B│ 2162 | interface_to_endpoints(iface, listen_socket_t::accept_incoming, ifs, eps); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:96:21: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 96 | span(Cont const& c) // NOLINT │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2183:36: note: in instantiation of function template specialization 'libtorrent::span::span, libtorrent::aux::ip_route, void>' requested here │B│ 2183 | expand_unspecified_address(ifs, routes, eps); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2275:28: note: in instantiation of function template specialization 'libtorrent::span>::span>, std::shared_ptr, void>' requested here │B│ 2275 | auto const new_sockets = span>( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:140:11: note: in instantiation of member function 'libtorrent::span>::span' requested here │B│ 140 | return { data() + offset, size() - offset }; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2276:22: note: in instantiation of member function 'libtorrent::span>::subspan' requested here │B│ 2276 | m_listen_sockets).subspan(existing_sockets); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:64: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, const libtorrent::socket_type_t &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2295:16: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, const libtorrent::socket_type_t &>' requested here │B│ 2295 | m_alerts.emplace_alert( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, const libtorrent::socket_type_t &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2310:16: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, const libtorrent::socket_type_t &>' requested here │B│ 2310 | m_alerts.emplace_alert( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:79:19: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 79 | span(U (&arr)[N]) noexcept // NOLINT │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:543:21: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 543 | aux::random_bytes(tmp); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2450:14: note: in instantiation of function template specialization 'libtorrent::i2p_connection::open))(const boost::system::error_code &)>>' requested here │B│ 2450 | m_i2p_conn.open(m_settings.get_str(settings_pack::i2p_hostname) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:79:19: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 79 | span(U (&arr)[N]) noexcept // NOLINT │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:545:15: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 545 | aux::to_hex(tmp, &m_session_id[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2450:14: note: in instantiation of function template specialization 'libtorrent::i2p_connection::open))(const boost::system::error_code &)>>' requested here │B│ 2450 | m_i2p_conn.open(m_settings.get_str(settings_pack::i2p_hostname) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:590:4), std::_Bind))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:589:29: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:590:4), std::_Bind))(const boost::system::error_code &)>>' requested here │B│ 589 | do_name_lookup("ME", aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:556:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_sam_connect))(const boost::system::error_code &)>>' requested here │B│ 556 | on_sam_connect(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2450:14: note: in instantiation of function template specialization 'libtorrent::i2p_connection::open))(const boost::system::error_code &)>>' requested here │B│ 2450 | m_i2p_conn.open(m_settings.get_str(settings_pack::i2p_hostname) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:39: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:618:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup>' requested here │B│ 618 | do_name_lookup(nl.first, std::move(nl.second)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:605:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_name_lookup))(const boost::system::error_code &)>>>' requested here │B│ 605 | on_name_lookup(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:589:3: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup))(const boost::system::error_code &)>>>' requested here │B│ 589 | do_name_lookup("ME", aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:556:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_sam_connect))(const boost::system::error_code &)>>' requested here │B│ 556 | on_sam_connect(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2450:14: note: in instantiation of function template specialization 'libtorrent::i2p_connection::open))(const boost::system::error_code &)>>' requested here │B│ 2450 | m_i2p_conn.open(m_settings.get_str(settings_pack::i2p_hostname) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:50: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:343:20: note: escapes to this field │B│ 343 | UnderlyingHandler m_underlying_handler; │B│ | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:256:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:255:73: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:256:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>' requested here │B│ 255 | async_read(m_sock, boost::asio::buffer(&m_buffer[read_pos], 1), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line>>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup>>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:618:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup>' requested here │B│ 618 | do_name_lookup(nl.first, std::move(nl.second)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:605:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_name_lookup))(const boost::system::error_code &)>>>' requested here │B│ 605 | on_name_lookup(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:589:3: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup))(const boost::system::error_code &)>>>' requested here │B│ 589 | do_name_lookup("ME", aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:556:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_sam_connect))(const boost::system::error_code &)>>' requested here │B│ 556 | on_sam_connect(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2450:14: note: in instantiation of function template specialization 'libtorrent::i2p_connection::open))(const boost::system::error_code &)>>' requested here │B│ 2450 | m_i2p_conn.open(m_settings.get_str(settings_pack::i2p_hostname) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:481:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:480:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:481:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>' requested here │B│ 480 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:379:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_session_create>>' requested here │B│ 379 | send_session_create(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line>>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:618:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup>' requested here │B│ 618 | do_name_lookup(nl.first, std::move(nl.second)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:605:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_name_lookup))(const boost::system::error_code &)>>>' requested here │B│ 605 | on_name_lookup(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:589:3: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup))(const boost::system::error_code &)>>>' requested here │B│ 589 | do_name_lookup("ME", aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:556:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_sam_connect))(const boost::system::error_code &)>>' requested here │B│ 556 | on_sam_connect(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2450:14: note: in instantiation of function template specialization 'libtorrent::i2p_connection::open))(const boost::system::error_code &)>>' requested here │B│ 2450 | m_i2p_conn.open(m_settings.get_str(settings_pack::i2p_hostname) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:450:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:449:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:450:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>' requested here │B│ 449 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:382:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_accept>>' requested here │B│ 382 | send_accept(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line>>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:618:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup>' requested here │B│ 618 | do_name_lookup(nl.first, std::move(nl.second)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:605:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_name_lookup))(const boost::system::error_code &)>>>' requested here │B│ 605 | on_name_lookup(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:589:3: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup))(const boost::system::error_code &)>>>' requested here │B│ 589 | do_name_lookup("ME", aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:556:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_sam_connect))(const boost::system::error_code &)>>' requested here │B│ 556 | on_sam_connect(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2450:14: note: in instantiation of function template specialization 'libtorrent::i2p_connection::open))(const boost::system::error_code &)>>' requested here │B│ 2450 | m_i2p_conn.open(m_settings.get_str(settings_pack::i2p_hostname) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:430:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:429:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:430:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>' requested here │B│ 429 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:385:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_connect>>' requested here │B│ 385 | send_connect(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line>>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:618:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup>' requested here │B│ 618 | do_name_lookup(nl.first, std::move(nl.second)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:605:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_name_lookup))(const boost::system::error_code &)>>>' requested here │B│ 605 | on_name_lookup(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:589:3: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup))(const boost::system::error_code &)>>>' requested here │B│ 589 | do_name_lookup("ME", aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:556:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_sam_connect))(const boost::system::error_code &)>>' requested here │B│ 556 | on_sam_connect(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2450:14: note: in instantiation of function template specialization 'libtorrent::i2p_connection::open))(const boost::system::error_code &)>>' requested here │B│ 2450 | m_i2p_conn.open(m_settings.get_str(settings_pack::i2p_hostname) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:409:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:408:59: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:409:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>' requested here │B│ 408 | async_read(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line>>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup>>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:618:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup>' requested here │B│ 618 | do_name_lookup(nl.first, std::move(nl.second)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:605:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_name_lookup))(const boost::system::error_code &)>>>' requested here │B│ 605 | on_name_lookup(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:589:3: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup))(const boost::system::error_code &)>>>' requested here │B│ 589 | do_name_lookup("ME", aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:556:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_sam_connect))(const boost::system::error_code &)>>' requested here │B│ 556 | on_sam_connect(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2450:14: note: in instantiation of function template specialization 'libtorrent::i2p_connection::open))(const boost::system::error_code &)>>' requested here │B│ 2450 | m_i2p_conn.open(m_settings.get_str(settings_pack::i2p_hostname) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:235:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:234:58: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:235:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>' requested here │B│ 234 | async_read(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line>>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup>>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:618:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup>' requested here │B│ 618 | do_name_lookup(nl.first, std::move(nl.second)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:605:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_name_lookup))(const boost::system::error_code &)>>>' requested here │B│ 605 | on_name_lookup(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:589:3: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup))(const boost::system::error_code &)>>>' requested here │B│ 589 | do_name_lookup("ME", aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:556:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_sam_connect))(const boost::system::error_code &)>>' requested here │B│ 556 | on_sam_connect(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2450:14: note: in instantiation of function template specialization 'libtorrent::i2p_connection::open))(const boost::system::error_code &)>>' requested here │B│ 2450 | m_i2p_conn.open(m_settings.get_str(settings_pack::i2p_hostname) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:157:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:156:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:157:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>' requested here │B│ 156 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup>>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:618:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup>' requested here │B│ 618 | do_name_lookup(nl.first, std::move(nl.second)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:605:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_name_lookup))(const boost::system::error_code &)>>>' requested here │B│ 605 | on_name_lookup(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:589:3: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup))(const boost::system::error_code &)>>>' requested here │B│ 589 | do_name_lookup("ME", aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:556:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_sam_connect))(const boost::system::error_code &)>>' requested here │B│ 556 | on_sam_connect(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2450:14: note: in instantiation of function template specialization 'libtorrent::i2p_connection::open))(const boost::system::error_code &)>>' requested here │B│ 2450 | m_i2p_conn.open(m_settings.get_str(settings_pack::i2p_hostname) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:590:4), std::_Bind))(const boost::system::error_code &)>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:39: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:590:4), std::_Bind))(const boost::system::error_code &)>>>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:589:3: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup))(const boost::system::error_code &)>>>' requested here │B│ 589 | do_name_lookup("ME", aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:556:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_sam_connect))(const boost::system::error_code &)>>' requested here │B│ 556 | on_sam_connect(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2450:14: note: in instantiation of function template specialization 'libtorrent::i2p_connection::open))(const boost::system::error_code &)>>' requested here │B│ 2450 | m_i2p_conn.open(m_settings.get_str(settings_pack::i2p_hostname) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:256:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:590:4), std::_Bind))(const boost::system::error_code &)>>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:255:73: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:256:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:590:4), std::_Bind))(const boost::system::error_code &)>>>>' requested here │B│ 255 | async_read(m_sock, boost::asio::buffer(&m_buffer[read_pos], 1), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line))(const boost::system::error_code &)>>>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line))(const boost::system::error_code &)>>>>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup))(const boost::system::error_code &)>>>>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:589:3: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup))(const boost::system::error_code &)>>>' requested here │B│ 589 | do_name_lookup("ME", aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:556:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_sam_connect))(const boost::system::error_code &)>>' requested here │B│ 556 | on_sam_connect(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2450:14: note: in instantiation of function template specialization 'libtorrent::i2p_connection::open))(const boost::system::error_code &)>>' requested here │B│ 2450 | m_i2p_conn.open(m_settings.get_str(settings_pack::i2p_hostname) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:481:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:590:4), std::_Bind))(const boost::system::error_code &)>>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:480:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:481:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:590:4), std::_Bind))(const boost::system::error_code &)>>>>' requested here │B│ 480 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:379:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_session_create))(const boost::system::error_code &)>>>>' requested here │B│ 379 | send_session_create(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line))(const boost::system::error_code &)>>>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line))(const boost::system::error_code &)>>>>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup))(const boost::system::error_code &)>>>>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:589:3: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup))(const boost::system::error_code &)>>>' requested here │B│ 589 | do_name_lookup("ME", aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:556:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_sam_connect))(const boost::system::error_code &)>>' requested here │B│ 556 | on_sam_connect(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2450:14: note: in instantiation of function template specialization 'libtorrent::i2p_connection::open))(const boost::system::error_code &)>>' requested here │B│ 2450 | m_i2p_conn.open(m_settings.get_str(settings_pack::i2p_hostname) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:450:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:590:4), std::_Bind))(const boost::system::error_code &)>>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:449:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:450:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:590:4), std::_Bind))(const boost::system::error_code &)>>>>' requested here │B│ 449 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:382:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_accept))(const boost::system::error_code &)>>>>' requested here │B│ 382 | send_accept(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line))(const boost::system::error_code &)>>>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line))(const boost::system::error_code &)>>>>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup))(const boost::system::error_code &)>>>>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:589:3: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup))(const boost::system::error_code &)>>>' requested here │B│ 589 | do_name_lookup("ME", aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:556:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_sam_connect))(const boost::system::error_code &)>>' requested here │B│ 556 | on_sam_connect(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2450:14: note: in instantiation of function template specialization 'libtorrent::i2p_connection::open))(const boost::system::error_code &)>>' requested here │B│ 2450 | m_i2p_conn.open(m_settings.get_str(settings_pack::i2p_hostname) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:430:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:590:4), std::_Bind))(const boost::system::error_code &)>>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:429:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:430:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:590:4), std::_Bind))(const boost::system::error_code &)>>>>' requested here │B│ 429 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:385:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_connect))(const boost::system::error_code &)>>>>' requested here │B│ 385 | send_connect(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line))(const boost::system::error_code &)>>>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line))(const boost::system::error_code &)>>>>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup))(const boost::system::error_code &)>>>>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:589:3: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup))(const boost::system::error_code &)>>>' requested here │B│ 589 | do_name_lookup("ME", aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:556:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_sam_connect))(const boost::system::error_code &)>>' requested here │B│ 556 | on_sam_connect(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2450:14: note: in instantiation of function template specialization 'libtorrent::i2p_connection::open))(const boost::system::error_code &)>>' requested here │B│ 2450 | m_i2p_conn.open(m_settings.get_str(settings_pack::i2p_hostname) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:409:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:590:4), std::_Bind))(const boost::system::error_code &)>>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:408:59: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:409:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:590:4), std::_Bind))(const boost::system::error_code &)>>>>' requested here │B│ 408 | async_read(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line))(const boost::system::error_code &)>>>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line))(const boost::system::error_code &)>>>>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup))(const boost::system::error_code &)>>>>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:589:3: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup))(const boost::system::error_code &)>>>' requested here │B│ 589 | do_name_lookup("ME", aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:556:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_sam_connect))(const boost::system::error_code &)>>' requested here │B│ 556 | on_sam_connect(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2450:14: note: in instantiation of function template specialization 'libtorrent::i2p_connection::open))(const boost::system::error_code &)>>' requested here │B│ 2450 | m_i2p_conn.open(m_settings.get_str(settings_pack::i2p_hostname) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:235:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:590:4), std::_Bind))(const boost::system::error_code &)>>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:234:58: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:235:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:590:4), std::_Bind))(const boost::system::error_code &)>>>>' requested here │B│ 234 | async_read(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line))(const boost::system::error_code &)>>>>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup))(const boost::system::error_code &)>>>>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:589:3: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup))(const boost::system::error_code &)>>>' requested here │B│ 589 | do_name_lookup("ME", aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:556:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_sam_connect))(const boost::system::error_code &)>>' requested here │B│ 556 | on_sam_connect(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2450:14: note: in instantiation of function template specialization 'libtorrent::i2p_connection::open))(const boost::system::error_code &)>>' requested here │B│ 2450 | m_i2p_conn.open(m_settings.get_str(settings_pack::i2p_hostname) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:157:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:590:4), std::_Bind))(const boost::system::error_code &)>>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:156:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:157:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:590:4), std::_Bind))(const boost::system::error_code &)>>>>' requested here │B│ 156 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup))(const boost::system::error_code &)>>>>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:589:3: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup))(const boost::system::error_code &)>>>' requested here │B│ 589 | do_name_lookup("ME", aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:556:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_sam_connect))(const boost::system::error_code &)>>' requested here │B│ 556 | on_sam_connect(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2450:14: note: in instantiation of function template specialization 'libtorrent::i2p_connection::open))(const boost::system::error_code &)>>' requested here │B│ 2450 | m_i2p_conn.open(m_settings.get_str(settings_pack::i2p_hostname) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:555:4), std::_Bind))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:554:53: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:555:4), std::_Bind))(const boost::system::error_code &)>>' requested here │B│ 554 | m_sam_socket->async_connect(tcp::endpoint(), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2450:14: note: in instantiation of function template specialization 'libtorrent::i2p_connection::open))(const boost::system::error_code &)>>' requested here │B│ 2450 | m_i2p_conn.open(m_settings.get_str(settings_pack::i2p_hostname) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:256:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:555:4), std::_Bind))(const boost::system::error_code &)>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:255:73: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:256:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:555:4), std::_Bind))(const boost::system::error_code &)>>>' requested here │B│ 255 | async_read(m_sock, boost::asio::buffer(&m_buffer[read_pos], 1), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line))(const boost::system::error_code &)>>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:221:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line))(const boost::system::error_code &)>>>' requested here │B│ 221 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:203:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::connected))(const boost::system::error_code &)>>>' requested here │B│ 203 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:136:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::do_connect))(const boost::system::error_code &)>>>' requested here │B│ 136 | do_connect(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:554:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect))(const boost::system::error_code &)>>>' requested here │B│ 554 | m_sam_socket->async_connect(tcp::endpoint(), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2450:14: note: in instantiation of function template specialization 'libtorrent::i2p_connection::open))(const boost::system::error_code &)>>' requested here │B│ 2450 | m_i2p_conn.open(m_settings.get_str(settings_pack::i2p_hostname) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:481:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:555:4), std::_Bind))(const boost::system::error_code &)>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:480:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:481:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:555:4), std::_Bind))(const boost::system::error_code &)>>>' requested here │B│ 480 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:379:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_session_create))(const boost::system::error_code &)>>>' requested here │B│ 379 | send_session_create(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line))(const boost::system::error_code &)>>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:221:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line))(const boost::system::error_code &)>>>' requested here │B│ 221 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:203:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::connected))(const boost::system::error_code &)>>>' requested here │B│ 203 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:136:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::do_connect))(const boost::system::error_code &)>>>' requested here │B│ 136 | do_connect(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:554:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect))(const boost::system::error_code &)>>>' requested here │B│ 554 | m_sam_socket->async_connect(tcp::endpoint(), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2450:14: note: in instantiation of function template specialization 'libtorrent::i2p_connection::open))(const boost::system::error_code &)>>' requested here │B│ 2450 | m_i2p_conn.open(m_settings.get_str(settings_pack::i2p_hostname) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:450:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:555:4), std::_Bind))(const boost::system::error_code &)>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:449:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:450:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:555:4), std::_Bind))(const boost::system::error_code &)>>>' requested here │B│ 449 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:382:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_accept))(const boost::system::error_code &)>>>' requested here │B│ 382 | send_accept(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line))(const boost::system::error_code &)>>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:221:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line))(const boost::system::error_code &)>>>' requested here │B│ 221 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:203:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::connected))(const boost::system::error_code &)>>>' requested here │B│ 203 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:136:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::do_connect))(const boost::system::error_code &)>>>' requested here │B│ 136 | do_connect(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:554:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect))(const boost::system::error_code &)>>>' requested here │B│ 554 | m_sam_socket->async_connect(tcp::endpoint(), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2450:14: note: in instantiation of function template specialization 'libtorrent::i2p_connection::open))(const boost::system::error_code &)>>' requested here │B│ 2450 | m_i2p_conn.open(m_settings.get_str(settings_pack::i2p_hostname) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:430:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:555:4), std::_Bind))(const boost::system::error_code &)>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:429:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:430:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:555:4), std::_Bind))(const boost::system::error_code &)>>>' requested here │B│ 429 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:385:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_connect))(const boost::system::error_code &)>>>' requested here │B│ 385 | send_connect(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line))(const boost::system::error_code &)>>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:221:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line))(const boost::system::error_code &)>>>' requested here │B│ 221 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:203:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::connected))(const boost::system::error_code &)>>>' requested here │B│ 203 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:136:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::do_connect))(const boost::system::error_code &)>>>' requested here │B│ 136 | do_connect(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:554:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect))(const boost::system::error_code &)>>>' requested here │B│ 554 | m_sam_socket->async_connect(tcp::endpoint(), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2450:14: note: in instantiation of function template specialization 'libtorrent::i2p_connection::open))(const boost::system::error_code &)>>' requested here │B│ 2450 | m_i2p_conn.open(m_settings.get_str(settings_pack::i2p_hostname) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:409:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:555:4), std::_Bind))(const boost::system::error_code &)>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:408:59: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:409:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:555:4), std::_Bind))(const boost::system::error_code &)>>>' requested here │B│ 408 | async_read(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line))(const boost::system::error_code &)>>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:221:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line))(const boost::system::error_code &)>>>' requested here │B│ 221 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:203:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::connected))(const boost::system::error_code &)>>>' requested here │B│ 203 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:136:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::do_connect))(const boost::system::error_code &)>>>' requested here │B│ 136 | do_connect(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:554:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect))(const boost::system::error_code &)>>>' requested here │B│ 554 | m_sam_socket->async_connect(tcp::endpoint(), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2450:14: note: in instantiation of function template specialization 'libtorrent::i2p_connection::open))(const boost::system::error_code &)>>' requested here │B│ 2450 | m_i2p_conn.open(m_settings.get_str(settings_pack::i2p_hostname) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:235:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:555:4), std::_Bind))(const boost::system::error_code &)>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:234:58: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:235:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:555:4), std::_Bind))(const boost::system::error_code &)>>>' requested here │B│ 234 | async_read(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:221:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line))(const boost::system::error_code &)>>>' requested here │B│ 221 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:203:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::connected))(const boost::system::error_code &)>>>' requested here │B│ 203 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:136:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::do_connect))(const boost::system::error_code &)>>>' requested here │B│ 136 | do_connect(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:554:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect))(const boost::system::error_code &)>>>' requested here │B│ 554 | m_sam_socket->async_connect(tcp::endpoint(), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2450:14: note: in instantiation of function template specialization 'libtorrent::i2p_connection::open))(const boost::system::error_code &)>>' requested here │B│ 2450 | m_i2p_conn.open(m_settings.get_str(settings_pack::i2p_hostname) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:220:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:555:4), std::_Bind))(const boost::system::error_code &)>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:219:71: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:220:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:555:4), std::_Bind))(const boost::system::error_code &)>>>' requested here │B│ 219 | async_write(m_sock, boost::asio::buffer(cmd, sizeof(cmd) - 1), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:203:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::connected))(const boost::system::error_code &)>>>' requested here │B│ 203 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:136:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::do_connect))(const boost::system::error_code &)>>>' requested here │B│ 136 | do_connect(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:554:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect))(const boost::system::error_code &)>>>' requested here │B│ 554 | m_sam_socket->async_connect(tcp::endpoint(), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2450:14: note: in instantiation of function template specialization 'libtorrent::i2p_connection::open))(const boost::system::error_code &)>>' requested here │B│ 2450 | m_i2p_conn.open(m_settings.get_str(settings_pack::i2p_hostname) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:202:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:555:4), std::_Bind))(const boost::system::error_code &)>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:201:44: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:202:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:555:4), std::_Bind))(const boost::system::error_code &)>>>' requested here │B│ 201 | m_sock.async_connect(i->endpoint(), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:136:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::do_connect))(const boost::system::error_code &)>>>' requested here │B│ 136 | do_connect(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:554:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect))(const boost::system::error_code &)>>>' requested here │B│ 554 | m_sam_socket->async_connect(tcp::endpoint(), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2450:14: note: in instantiation of function template specialization 'libtorrent::i2p_connection::open))(const boost::system::error_code &)>>' requested here │B│ 2450 | m_i2p_conn.open(m_settings.get_str(settings_pack::i2p_hostname) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:135:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:555:4), std::_Bind))(const boost::system::error_code &)>>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:134:76: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:135:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:555:4), std::_Bind))(const boost::system::error_code &)>>>' requested here │B│ 134 | m_resolver.async_resolve(m_hostname, aux::to_string(m_port).data(), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:554:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect))(const boost::system::error_code &)>>>' requested here │B│ 554 | m_sam_socket->async_connect(tcp::endpoint(), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2450:14: note: in instantiation of function template specialization 'libtorrent::i2p_connection::open))(const boost::system::error_code &)>>' requested here │B│ 2450 | m_i2p_conn.open(m_settings.get_str(settings_pack::i2p_hostname) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:64: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2480:14: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 2480 | m_alerts.emplace_alert(ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:256:4), std::_Bind))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:255:73: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:256:4), std::_Bind))(const boost::system::error_code &)>>' requested here │B│ 255 | async_read(m_sock, boost::asio::buffer(&m_buffer[read_pos], 1), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line))(const boost::system::error_code &)>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:221:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line))(const boost::system::error_code &)>>' requested here │B│ 221 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:203:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::connected))(const boost::system::error_code &)>>' requested here │B│ 203 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:136:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::do_connect))(const boost::system::error_code &)>>' requested here │B│ 136 | do_connect(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2517:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect))(const boost::system::error_code &)>>' requested here │B│ 2517 | s.async_connect(tcp::endpoint() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:481:5), std::_Bind))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:480:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:481:5), std::_Bind))(const boost::system::error_code &)>>' requested here │B│ 480 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:379:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_session_create))(const boost::system::error_code &)>>' requested here │B│ 379 | send_session_create(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line))(const boost::system::error_code &)>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:221:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line))(const boost::system::error_code &)>>' requested here │B│ 221 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:203:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::connected))(const boost::system::error_code &)>>' requested here │B│ 203 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:136:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::do_connect))(const boost::system::error_code &)>>' requested here │B│ 136 | do_connect(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2517:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect))(const boost::system::error_code &)>>' requested here │B│ 2517 | s.async_connect(tcp::endpoint() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:450:5), std::_Bind))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:449:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:450:5), std::_Bind))(const boost::system::error_code &)>>' requested here │B│ 449 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:382:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_accept))(const boost::system::error_code &)>>' requested here │B│ 382 | send_accept(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line))(const boost::system::error_code &)>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:221:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line))(const boost::system::error_code &)>>' requested here │B│ 221 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:203:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::connected))(const boost::system::error_code &)>>' requested here │B│ 203 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:136:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::do_connect))(const boost::system::error_code &)>>' requested here │B│ 136 | do_connect(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2517:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect))(const boost::system::error_code &)>>' requested here │B│ 2517 | s.async_connect(tcp::endpoint() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:430:5), std::_Bind))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:429:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:430:5), std::_Bind))(const boost::system::error_code &)>>' requested here │B│ 429 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:385:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_connect))(const boost::system::error_code &)>>' requested here │B│ 385 | send_connect(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line))(const boost::system::error_code &)>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:221:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line))(const boost::system::error_code &)>>' requested here │B│ 221 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:203:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::connected))(const boost::system::error_code &)>>' requested here │B│ 203 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:136:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::do_connect))(const boost::system::error_code &)>>' requested here │B│ 136 | do_connect(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2517:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect))(const boost::system::error_code &)>>' requested here │B│ 2517 | s.async_connect(tcp::endpoint() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:409:5), std::_Bind))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:408:59: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:409:5), std::_Bind))(const boost::system::error_code &)>>' requested here │B│ 408 | async_read(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line))(const boost::system::error_code &)>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:221:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line))(const boost::system::error_code &)>>' requested here │B│ 221 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:203:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::connected))(const boost::system::error_code &)>>' requested here │B│ 203 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:136:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::do_connect))(const boost::system::error_code &)>>' requested here │B│ 136 | do_connect(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2517:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect))(const boost::system::error_code &)>>' requested here │B│ 2517 | s.async_connect(tcp::endpoint() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:235:4), std::_Bind))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:234:58: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:235:4), std::_Bind))(const boost::system::error_code &)>>' requested here │B│ 234 | async_read(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:221:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line))(const boost::system::error_code &)>>' requested here │B│ 221 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:203:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::connected))(const boost::system::error_code &)>>' requested here │B│ 203 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:136:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::do_connect))(const boost::system::error_code &)>>' requested here │B│ 136 | do_connect(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2517:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect))(const boost::system::error_code &)>>' requested here │B│ 2517 | s.async_connect(tcp::endpoint() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:220:4), std::_Bind))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:219:71: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:220:4), std::_Bind))(const boost::system::error_code &)>>' requested here │B│ 219 | async_write(m_sock, boost::asio::buffer(cmd, sizeof(cmd) - 1), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:203:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::connected))(const boost::system::error_code &)>>' requested here │B│ 203 | connected(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:136:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::do_connect))(const boost::system::error_code &)>>' requested here │B│ 136 | do_connect(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2517:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect))(const boost::system::error_code &)>>' requested here │B│ 2517 | s.async_connect(tcp::endpoint() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:202:4), std::_Bind))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:201:44: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:202:4), std::_Bind))(const boost::system::error_code &)>>' requested here │B│ 201 | m_sock.async_connect(i->endpoint(), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:136:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::do_connect))(const boost::system::error_code &)>>' requested here │B│ 136 | do_connect(ec, std::move(ips), std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2517:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect))(const boost::system::error_code &)>>' requested here │B│ 2517 | s.async_connect(tcp::endpoint() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:135:4), std::_Bind))(const boost::system::error_code &)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:134:76: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:135:4), std::_Bind))(const boost::system::error_code &)>>' requested here │B│ 134 | m_resolver.async_resolve(m_hostname, aux::to_string(m_port).data(), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2517:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::async_connect))(const boost::system::error_code &)>>' requested here │B│ 2517 | s.async_connect(tcp::endpoint() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:64: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2529:14: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 2529 | m_alerts.emplace_alert("i2p" │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, libtorrent::operation_t, const boost::system::error_code &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2701:14: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, libtorrent::operation_t, const boost::system::error_code &>' requested here │B│ 2701 | m_alerts.emplace_alert(ep │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2730:41: note: in instantiation of function template specialization 'libtorrent::span::span>, libtorrent::aux::udp_socket::packet, void>' requested here │B│ 2730 | int const num_packets = s->sock.read(p, err); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:128:11: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 128 | return { data(), n }; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2732:66: note: in instantiation of member function 'libtorrent::span::first' requested here │B│ 2732 | for (udp_socket::packet& packet : span(p).first(num_packets)) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:64: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, libtorrent::operation_t, boost::system::error_code &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2795:15: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, libtorrent::operation_t, boost::system::error_code &>' requested here │B│ 2795 | m_alerts.emplace_alert(ep │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:40: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:74: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:289:10: note: in instantiation of member function 'libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2840:35), 192, libtorrent::aux::utp_handler>::allocating_handler' requested here │B│ 289 | return aux::allocating_handler( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2840:22: note: in instantiation of function template specialization 'libtorrent::aux::make_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2840:35), 192UL, libtorrent::aux::utp_handler>' requested here │B│ 2840 | s->sock.async_read(make_handler([this, socket, ls, ssl](error_code const& e) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:279:28: note: escapes to this field │B│ 279 | error_handler_interface* error_handler; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:277:32: note: escapes to this field │B│ 277 | handler_storage* storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:13: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:276:11: note: escapes to this field │B│ 276 | Handler handler; │B│ | ~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:188:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 188 | explicit handler_allocator(handler_storage* s) : m_storage(s) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:272:12: note: in instantiation of member function 'libtorrent::aux::handler_allocator::handler_allocator' requested here │B│ 272 | { return allocator_type{storage}; } │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:71:14: note: in instantiation of member function 'libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2840:35), 192, libtorrent::aux::utp_handler>::get_allocator' requested here │B│ 71 | return t.get_allocator(); │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:146:35: note: in instantiation of member function 'boost::asio::detail::associated_allocator_impl, std::allocator>::get' requested here │B│ 146 | return associated_allocator::get(t); │B│ | ^ │B│ /usr/include/boost/asio/detail/reactive_wait_op.hpp:40:3: note: in instantiation of function template specialization 'boost::asio::get_associated_allocator>' requested here │B│ 40 | BOOST_ASIO_DEFINE_HANDLER_PTR(reactive_wait_op); │B│ | ^ │B│ /usr/include/boost/asio/detail/handler_alloc_helpers.hpp:72:3: note: expanded from macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' │B│ 72 | BOOST_ASIO_DEFINE_TAGGED_HANDLER_PTR( \ │B│ | ^ │B│ /usr/include/boost/asio/detail/handler_alloc_helpers.hpp:44:32: note: expanded from macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_PTR' │B│ 44 | ::boost::asio::get_associated_allocator(handler))); \ │B│ | ^ │B│ /usr/include/boost/asio/detail/reactive_socket_service_base.hpp:213:16: note: in instantiation of member function 'boost::asio::detail::reactive_wait_op, boost::asio::any_io_executor>::ptr::allocate' requested here │B│ 213 | op::ptr::allocate(handler), 0 }; │B│ | ^ │B│ /usr/include/boost/asio/basic_socket.hpp:1922:34: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) │B│ 1922 | self_->impl_.get_service().async_wait( │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:330:5: note: in instantiation of function template specialization 'boost::asio::basic_socket::initiate_async_wait::operator()>' requested here │B│ 330 | static_cast(initiation)( │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:683:65: note: in instantiation of function template specialization 'boost::asio::detail::completion_handler_async_result, void (boost::system::error_code)>::initiate::initiate_async_wait, libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2840:35), 192, libtorrent::aux::utp_handler>, boost::asio::socket_base::wait_type &>' requested here │B│ 683 | return async_result, Signatures...>::initiate( │B│ | ^ │B│ /usr/include/boost/asio/basic_socket.hpp:1823:12: note: in instantiation of function template specialization 'boost::asio::async_initiate, void (boost::system::error_code), boost::asio::basic_socket::initiate_async_wait, boost::asio::socket_base::wait_type &>' requested here │B│ 1823 | return async_initiate( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:55:13: note: in instantiation of function template specialization 'boost::asio::basic_socket::async_wait>' requested here │B│ 55 | m_socket.async_wait(udp::socket::wait_read, std::forward(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2840:11: note: in instantiation of function template specialization 'libtorrent::aux::udp_socket::async_read>' requested here │B│ 2840 | s->sock.async_read(make_handler([this, socket, ls, ssl](error_code const& e) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:222:32: note: escapes to this field │B│ 222 | handler_storage* m_storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:64: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2861:12: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 2861 | alerts().emplace_alert(e.code(), e.what()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2867:12: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 2867 | alerts().emplace_alert(error_code(), "unknown error"); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2930:16: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 2930 | m_alerts.emplace_alert( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back, const boost::asio::ip::basic_endpoint &, libtorrent::operation_t, const boost::system::error_code &, libtorrent::socket_type_t>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:2946:14: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert, const boost::asio::ip::basic_endpoint &, libtorrent::operation_t, const boost::system::error_code &, libtorrent::socket_type_t>' requested here │B│ 2946 | m_alerts.emplace_alert(ep.address().to_string() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:50: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:112:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:3004:5)>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:111:53: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:112:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:3004:5)>' requested here │B│ 111 | m_sock->async_handshake(ssl::stream_base::server, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:3003:46: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream>>::async_accept_handshake<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:3004:5)>' requested here │B│ 3003 | std::get>(**iter).async_accept_handshake( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:343:20: note: escapes to this field │B│ 343 | UnderlyingHandler m_underlying_handler; │B│ | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:50: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:112:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:3029:4)>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:111:53: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ssl_stream.hpp:112:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:3029:4)>' requested here │B│ 111 | m_sock->async_handshake(ssl::stream_base::server, wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:3028:44: note: in instantiation of function template specialization 'libtorrent::aux::ssl_stream::async_accept_handshake<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:3029:4)>' requested here │B│ 3028 | std::get>(**iter).async_accept_handshake( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:343:20: note: escapes to this field │B│ 343 | UnderlyingHandler m_underlying_handler; │B│ | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:64: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, libtorrent::digest32<160>, libtorrent::operation_t, const boost::system::error_code &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:3068:14: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, libtorrent::digest32<160>, libtorrent::operation_t, const boost::system::error_code &>' requested here │B│ 3068 | m_alerts.emplace_alert(torrent_handle(), endp │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, libtorrent::peer_blocked_alert::reason_t>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:3123:14: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, libtorrent::peer_blocked_alert::reason_t>' requested here │B│ 3123 | m_alerts.emplace_alert(torrent_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, libtorrent::digest32<160>, libtorrent::operation_t, libtorrent::socket_type_t, boost::system::error_code, libtorrent::close_reason_t>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:3251:14: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, libtorrent::digest32<160>, libtorrent::operation_t, libtorrent::socket_type_t, boost::system::error_code, libtorrent::close_reason_t>' requested here │B│ 3251 | m_alerts.emplace_alert(torrent_handle(), endp, peer_id() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:3290:13: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &>' requested here │B│ 3290 | m_alerts.emplace_alert(socket_type_idx(s), endp); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:40: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:74: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:289:10: note: in instantiation of member function 'libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:3527:38), 72, libtorrent::aux::abort_handler>::allocating_handler' requested here │B│ 289 | return aux::allocating_handler( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:3527:25: note: in instantiation of function template specialization 'libtorrent::aux::make_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:3527:38), 72UL, libtorrent::aux::abort_handler>' requested here │B│ 3527 | post(m_io_context, make_handler([this] { abort_stage2(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:279:28: note: escapes to this field │B│ 279 | error_handler_interface* error_handler; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:13: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:276:11: note: escapes to this field │B│ 276 | Handler handler; │B│ | ~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:277:32: note: escapes to this field │B│ 277 | handler_storage* storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:13: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:289:10: note: in instantiation of member function 'libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:3578:40), 136, libtorrent::aux::tick_handler>::allocating_handler' requested here │B│ 289 | return aux::allocating_handler( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:3578:27: note: in instantiation of function template specialization 'libtorrent::aux::make_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:3578:40), 136UL, libtorrent::aux::tick_handler>' requested here │B│ 3578 | m_timer.async_wait(aux::make_handler([this](error_code const& err) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:276:11: note: escapes to this field │B│ 276 | Handler handler; │B│ | ~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:277:32: note: escapes to this field │B│ 277 | handler_storage* storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:74: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:279:28: note: escapes to this field │B│ 279 | error_handler_interface* error_handler; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:188:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 188 | explicit handler_allocator(handler_storage* s) : m_storage(s) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:272:12: note: in instantiation of member function 'libtorrent::aux::handler_allocator::handler_allocator' requested here │B│ 272 | { return allocator_type{storage}; } │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:71:14: note: in instantiation of member function 'libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:3578:40), 136, libtorrent::aux::tick_handler>::get_allocator' requested here │B│ 71 | return t.get_allocator(); │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:146:35: note: in instantiation of member function 'boost::asio::detail::associated_allocator_impl, std::allocator>::get' requested here │B│ 146 | return associated_allocator::get(t); │B│ | ^ │B│ /usr/include/boost/asio/detail/wait_handler.hpp:37:3: note: in instantiation of function template specialization 'boost::asio::get_associated_allocator>' requested here │B│ 37 | BOOST_ASIO_DEFINE_HANDLER_PTR(wait_handler); │B│ | ^ │B│ /usr/include/boost/asio/detail/handler_alloc_helpers.hpp:72:3: note: expanded from macro 'BOOST_ASIO_DEFINE_HANDLER_PTR' │B│ 72 | BOOST_ASIO_DEFINE_TAGGED_HANDLER_PTR( \ │B│ | ^ │B│ /usr/include/boost/asio/detail/handler_alloc_helpers.hpp:44:32: note: expanded from macro 'BOOST_ASIO_DEFINE_TAGGED_HANDLER_PTR' │B│ 44 | ::boost::asio::get_associated_allocator(handler))); \ │B│ | ^ │B│ /usr/include/boost/asio/detail/deadline_timer_service.hpp:267:16: note: in instantiation of member function 'boost::asio::detail::wait_handler, boost::asio::any_io_executor>::ptr::allocate' requested here │B│ 267 | op::ptr::allocate(handler), 0 }; │B│ | ^ │B│ /usr/include/boost/asio/basic_waitable_timer.hpp:630:34: note: in instantiation of function template specialization 'boost::asio::detail::deadline_timer_service>>::async_wait, boost::asio::any_io_executor>' requested here │B│ 630 | self_->impl_.get_service().async_wait( │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:330:5: note: in instantiation of function template specialization 'boost::asio::basic_waitable_timer::initiate_async_wait::operator()>' requested here │B│ 330 | static_cast(initiation)( │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:683:65: note: in instantiation of function template specialization 'boost::asio::detail::completion_handler_async_result, void (boost::system::error_code)>::initiate::initiate_async_wait, libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:3578:40), 136, libtorrent::aux::tick_handler>>' requested here │B│ 683 | return async_result, Signatures...>::initiate( │B│ | ^ │B│ /usr/include/boost/asio/basic_waitable_timer.hpp:598:12: note: in instantiation of function template specialization 'boost::asio::async_initiate, void (boost::system::error_code), boost::asio::basic_waitable_timer::initiate_async_wait>' requested here │B│ 598 | return async_initiate( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:3578:11: note: in instantiation of function template specialization 'boost::asio::basic_waitable_timer::async_wait>' requested here │B│ 3578 | m_timer.async_wait(aux::make_handler([this](error_code const& err) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:222:32: note: escapes to this field │B│ 222 | handler_storage* m_storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:79:19: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 79 | span(U (&arr)[N]) noexcept // NOLINT │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_list.hpp:94:15: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 94 | hasher h(req2); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:4800:14: note: in instantiation of member function 'libtorrent::aux::torrent_list::insert' requested here │B│ 4800 | m_torrents.insert(ih, t); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:64: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_list.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:20:32: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 20 | explicit scope_end_impl(Fun f) : m_fun(std::move(f)) {} │B│ | ~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:37:48: note: in instantiation of member function 'libtorrent::aux::scope_end_impl<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_list.hpp:83:35)>::scope_end_impl' requested here │B│ 37 | scope_end_impl scope_end(Fun f) { return scope_end_impl(std::move(f)); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_list.hpp:83:25: note: in instantiation of function template specialization 'libtorrent::aux::scope_end<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_list.hpp:83:35)>' requested here │B│ 83 | auto abort_add = aux::scope_end([&] │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:4800:14: note: in instantiation of member function 'libtorrent::aux::torrent_list::insert' requested here │B│ 4800 | m_torrents.insert(ih, t); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:32:7: note: escapes to this field │B│ 32 | Fun m_fun; │B│ | ~~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:51: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_request.hpp:14: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:4828:68: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 4828 | for (queue_position_t i = p; i < m_download_queue.end_index(); ++i) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:62:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 62 | strong_typedef& operator--() { --m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:118:11: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator--' requested here │B│ 118 | { return --v;} │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:4861:20: note: in instantiation of function template specialization 'libtorrent::aux::prev' requested here │B│ 4861 | p = std::min(p, prev(m_download_queue.end_index())); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:62:50: note: param returned here │B│ 62 | strong_typedef& operator--() { --m_val; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:64: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:29: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_list.hpp:51:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | const_iterator begin() const { return m_array.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:4890:22: note: in instantiation of member function 'libtorrent::aux::torrent_list::begin' requested here │B│ 4890 | for (auto const& t : m_torrents) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_list.hpp:51:40: note: param returned here │B│ 51 | const_iterator begin() const { return m_array.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_list.hpp:52:28: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 52 | const_iterator end() const { return m_array.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:4890:22: note: in instantiation of member function 'libtorrent::aux::torrent_list::end' requested here │B│ 4890 | for (auto const& t : m_torrents) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_list.hpp:52:38: note: param returned here │B│ 52 | const_iterator end() const { return m_array.end(); } │B│ | ^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:64: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:4946:12: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 4946 | m_alerts.emplace_alert(fmt, v); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:5016:12: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert>' requested here │B│ 5016 | m_alerts.emplace_alert(std::move(status)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:5024:13: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 5024 | m_alerts.emplace_alert(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:5043:12: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 5043 | m_alerts.emplace_alert(m_stats_counters); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back, std::vector, libtorrent::digest32<160>, boost::asio::ip::basic_endpoint>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:5057:13: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert, std::vector, libtorrent::digest32<160>, boost::asio::ip::basic_endpoint>' requested here │B│ 5057 | m_alerts.emplace_alert(std::vector{} │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back, std::vector, libtorrent::digest32<160> &, boost::asio::ip::basic_endpoint &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:5064:14: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert, std::vector, libtorrent::digest32<160> &, boost::asio::ip::basic_endpoint &>' requested here │B│ 5064 | m_alerts.emplace_alert( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:64: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_list.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:20:32: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 20 | explicit scope_end_impl(Fun f) : m_fun(std::move(f)) {} │B│ | ~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:37:48: note: in instantiation of member function 'libtorrent::aux::scope_end_impl<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:5115:39)>::scope_end_impl' requested here │B│ 37 | scope_end_impl scope_end(Fun f) { return scope_end_impl(std::move(f)); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:5115:29: note: in instantiation of function template specialization 'libtorrent::aux::scope_end<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:5115:39)>' requested here │B│ 5115 | auto abort_torrent = aux::scope_end([&]{ if (torrent_ptr) torrent_ptr->abort(); }); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:32:7: note: escapes to this field │B│ 32 | Fun m_fun; │B│ | ~~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:64: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:5144:13: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 5144 | m_alerts.emplace_alert(handle, std::move(alert_params), ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:64: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_list.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:20:32: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 20 | explicit scope_end_impl(Fun f) : m_fun(std::move(f)) {} │B│ | ~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:37:48: note: in instantiation of member function 'libtorrent::aux::scope_end_impl<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:5325:39)>::scope_end_impl' requested here │B│ 37 | scope_end_impl scope_end(Fun f) { return scope_end_impl(std::move(f)); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:5325:29: note: in instantiation of function template specialization 'libtorrent::aux::scope_end<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:5325:39)>' requested here │B│ 5325 | auto abort_partial = aux::scope_end([&] { │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/scope_end.hpp:32:7: note: escapes to this field │B│ 32 | Fun m_fun; │B│ | ~~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:40:14: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 40 | base& var() { return static_cast(*this); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:5393:47: note: in instantiation of member function 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::var' requested here │B│ 5393 | if (std::get_if>(&s.var()) != nullptr) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:40:24: note: param returned here │B│ 40 | base& var() { return static_cast(*this); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:64: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:5539:15: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 5539 | m_alerts.emplace_alert(t.get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, boost::asio::ip::address, int, libtorrent::operation_t, libtorrent::errors::error_code_enum, libtorrent::socket_type_t>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:5608:13: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, boost::asio::ip::address, int, libtorrent::operation_t, libtorrent::errors::error_code_enum, libtorrent::socket_type_t>' requested here │B│ 5608 | m_alerts.emplace_alert(e, lt::address{}, 0 │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:5885:13: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &>' requested here │B│ 5885 | m_alerts.emplace_alert(t->get_handle(), peer); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, const libtorrent::portmap_transport &, const boost::system::error_code &, boost::asio::ip::address>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:5936:13: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, const libtorrent::portmap_transport &, const boost::system::error_code &, boost::asio::ip::address>' requested here │B│ 5936 | m_alerts.emplace_alert(mapping │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, int &, const libtorrent::portmap_transport &, const libtorrent::portmap_protocol &, boost::asio::ip::address>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:5959:13: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, int &, const libtorrent::portmap_transport &, const libtorrent::portmap_protocol &, boost::asio::ip::address>' requested here │B│ 5959 | m_alerts.emplace_alert(mapping, port │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:6160:14: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 6160 | m_alerts.emplace_alert(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:6295:14: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 6295 | m_alerts.emplace_alert( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, const libtorrent::entry &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:6349:12: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, const libtorrent::entry &>' requested here │B│ 6349 | m_alerts.emplace_alert(target, i.value()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, const std::array &, long, const std::basic_string &, const libtorrent::entry &, const bool &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:6364:12: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, const std::array &, long, const std::basic_string &, const libtorrent::entry &, const bool &>' requested here │B│ 6364 | m_alerts.emplace_alert(i.pk().bytes │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, int &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:6385:12: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, int &>' requested here │B│ 6385 | alerts.emplace_alert(target, num); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, const std::array &, std::basic_string, const long &, int &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:6396:12: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, const std::array &, std::basic_string, const long &, int &>' requested here │B│ 6396 | alerts.emplace_alert(pk.bytes, sig.bytes │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:75:33: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 75 | span(std::basic_string& str) noexcept // NOLINT │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:6411:31: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 6411 | i.assign(std::move(value), salt, seq, pk, sig); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:64: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, const std::vector> &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:6417:12: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, const std::vector> &>' requested here │B│ 6417 | alerts.emplace_alert(info_hash, peers); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:6423:12: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &>' requested here │B│ 6423 | alerts.emplace_alert(userdata, msg.addr); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, const libtorrent::bdecode_node &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:6425:12: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, const libtorrent::bdecode_node &>' requested here │B│ 6425 | alerts.emplace_alert(userdata, msg.addr, msg.message); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, std::vector, boost::asio::ip::basic_endpoint>> &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:6464:12: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, std::vector, boost::asio::ip::basic_endpoint>> &>' requested here │B│ 6464 | m_alerts.emplace_alert(nid, nodes); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, const boost::asio::ip::basic_endpoint &, const std::chrono::duration> &, const int &, std::vector>, std::vector, boost::asio::ip::basic_endpoint>>>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:6475:13: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, const boost::asio::ip::basic_endpoint &, const std::chrono::duration> &, const int &, std::vector>, std::vector, boost::asio::ip::basic_endpoint>>>' requested here │B│ 6475 | m_alerts.emplace_alert(nid │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:51: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:40: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/announce_entry.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socket.hpp:144:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 144 | int const* data(Protocol const&) const { return &m_value; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /usr/include/boost/asio/detail/reactive_socket_service.hpp:173:16: note: in instantiation of function template specialization 'libtorrent::traffic_class::data' requested here │B│ 173 | option.data(impl.protocol_), option.size(impl.protocol_), ec); │B│ | ^ │B│ /usr/include/boost/asio/basic_socket_acceptor.hpp:847:25: note: in instantiation of function template specialization 'boost::asio::detail::reactive_socket_service::set_option' requested here │B│ 847 | impl_.get_service().set_option(impl_.get_implementation(), option, ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/set_traffic_class.hpp:29:6: note: in instantiation of function template specialization 'boost::asio::basic_socket_acceptor::set_option' requested here │B│ 29 | s.set_option(traffic_class(v & 0xfc), ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:6635:5: note: in instantiation of function template specialization 'libtorrent::aux::set_traffic_class>' requested here │B│ 6635 | set_traffic_class(*l->sock, value, ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socket.hpp:144:51: note: param returned here │B│ 144 | int const* data(Protocol const&) const { return &m_value; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socket.hpp:164:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 164 | tos_t const* data(Protocol const&) const { return &m_value; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /usr/include/boost/asio/detail/reactive_socket_service.hpp:173:16: note: in instantiation of function template specialization 'libtorrent::type_of_service::data' requested here │B│ 173 | option.data(impl.protocol_), option.size(impl.protocol_), ec); │B│ | ^ │B│ /usr/include/boost/asio/basic_socket_acceptor.hpp:847:25: note: in instantiation of function template specialization 'boost::asio::detail::reactive_socket_service::set_option' requested here │B│ 847 | impl_.get_service().set_option(impl_.get_implementation(), option, ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/set_traffic_class.hpp:32:6: note: in instantiation of function template specialization 'boost::asio::basic_socket_acceptor::set_option' requested here │B│ 32 | s.set_option(type_of_service(v & 0xfc), ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:6635:5: note: in instantiation of function template specialization 'libtorrent::aux::set_traffic_class>' requested here │B│ 6635 | set_traffic_class(*l->sock, value, ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socket.hpp:164:53: note: param returned here │B│ 164 | tos_t const* data(Protocol const&) const { return &m_value; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socket.hpp:144:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 144 | int const* data(Protocol const&) const { return &m_value; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /usr/include/boost/asio/detail/reactive_socket_service.hpp:173:16: note: in instantiation of function template specialization 'libtorrent::traffic_class::data' requested here │B│ 173 | option.data(impl.protocol_), option.size(impl.protocol_), ec); │B│ | ^ │B│ /usr/include/boost/asio/basic_socket.hpp:1071:25: note: in instantiation of function template specialization 'boost::asio::detail::reactive_socket_service::set_option' requested here │B│ 1071 | impl_.get_service().set_option(impl_.get_implementation(), option, ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:112:13: note: in instantiation of function template specialization 'boost::asio::basic_socket::set_option' requested here │B│ 112 | m_socket.set_option(opt, ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/set_traffic_class.hpp:29:6: note: in instantiation of function template specialization 'libtorrent::aux::udp_socket::set_option' requested here │B│ 29 | s.set_option(traffic_class(v & 0xfc), ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:6650:5: note: in instantiation of function template specialization 'libtorrent::aux::set_traffic_class' requested here │B│ 6650 | set_traffic_class(l->udp_sock->sock, value, ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socket.hpp:144:51: note: param returned here │B│ 144 | int const* data(Protocol const&) const { return &m_value; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socket.hpp:164:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 164 | tos_t const* data(Protocol const&) const { return &m_value; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /usr/include/boost/asio/detail/reactive_socket_service.hpp:173:16: note: in instantiation of function template specialization 'libtorrent::type_of_service::data' requested here │B│ 173 | option.data(impl.protocol_), option.size(impl.protocol_), ec); │B│ | ^ │B│ /usr/include/boost/asio/basic_socket.hpp:1071:25: note: in instantiation of function template specialization 'boost::asio::detail::reactive_socket_service::set_option' requested here │B│ 1071 | impl_.get_service().set_option(impl_.get_implementation(), option, ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:112:13: note: in instantiation of function template specialization 'boost::asio::basic_socket::set_option' requested here │B│ 112 | m_socket.set_option(opt, ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/set_traffic_class.hpp:32:6: note: in instantiation of function template specialization 'libtorrent::aux::udp_socket::set_option' requested here │B│ 32 | s.set_option(type_of_service(v & 0xfc), ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:6650:5: note: in instantiation of function template specialization 'libtorrent::aux::set_traffic_class' requested here │B│ 6650 | set_traffic_class(l->udp_sock->sock, value, ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socket.hpp:164:53: note: param returned here │B│ 164 | tos_t const* data(Protocol const&) const { return &m_value; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socket.hpp:267:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 267 | int const* data(Protocol const&) const { return &m_value; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /usr/include/boost/asio/detail/reactive_socket_service.hpp:173:16: note: in instantiation of function template specialization 'libtorrent::tcp_notsent_lowat::data' requested here │B│ 173 | option.data(impl.protocol_), option.size(impl.protocol_), ec); │B│ | ^ │B│ /usr/include/boost/asio/basic_socket_acceptor.hpp:847:25: note: in instantiation of function template specialization 'boost::asio::detail::reactive_socket_service::set_option' requested here │B│ 847 | impl_.get_service().set_option(impl_.get_implementation(), option, ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/set_socket_buffer.hpp:28:6: note: in instantiation of function template specialization 'boost::asio::basic_socket_acceptor::set_option' requested here │B│ 28 | s.set_option(tcp_notsent_lowat(not_sent_low_watermark), ignore); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:6816:4: note: in instantiation of function template specialization 'libtorrent::aux::set_socket_buffer_size>' requested here │B│ 6816 | set_socket_buffer_size(*l->sock, m_settings, ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/socket.hpp:267:51: note: param returned here │B│ 267 | int const* data(Protocol const&) const { return &m_value; } │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:64: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:7093:15: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 7093 | m_alerts.emplace_alert(ec, s->local_endpoint.address()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:7244:12: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &>' requested here │B│ 7244 | m_alerts.emplace_alert(ih); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:7251:12: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &>' requested here │B│ 7251 | m_alerts.emplace_alert(addr, port, ih); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, const libtorrent::digest32<160> &, const boost::asio::ip::basic_endpoint &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:7258:12: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, const libtorrent::digest32<160> &, const boost::asio::ip::basic_endpoint &>' requested here │B│ 7258 | m_alerts.emplace_alert(target, sent_target, ep); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:7274:12: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 7274 | m_alerts.emplace_alert( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, libtorrent::dht_pkt_alert::direction_t &, const boost::asio::ip::basic_endpoint &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:7287:12: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, libtorrent::dht_pkt_alert::direction_t &, const boost::asio::ip::basic_endpoint &>' requested here │B│ 7287 | m_alerts.emplace_alert(pkt, d, node); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:7300:13: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 7300 | m_alerts.emplace_alert(transport, msg │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:7312:13: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 7312 | m_alerts.emplace_alert(msg); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/session_impl.cpp:7365:13: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 7365 | m_alerts.emplace_alert(ip); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ 280 warnings generated. │B│ [140/207 47.108s ( 67%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/deps/try_signal/try_signal.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/deps/try_signal/try_signal.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/deps/try_signal/try_signal.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal/try_signal.cpp │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal/try_signal.cpp:77:5: warning: disabled expansion of recursive macro [-Wdisabled-macro-expansion] │B│ 77 | sa.sa_sigaction = &sig::detail::handler; │B│ | ^ │B│ /usr/include/bits/sigaction.h:40:43: note: expanded from macro 'sa_sigaction' │B│ 40 | # define sa_sigaction __sigaction_handler.sa_sigaction │B│ | ^ │B│ 1 warning generated. │B│ [141/207 47.128s ( 68%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/web_peer_connection.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/web_peer_connection.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/web_peer_connection.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:27: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:28: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_class_set.hpp:31:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 15>>::operator[]' requested here │B│ 31 | return m_class[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:39: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:151:53: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit crypto_receive_buffer(receive_buffer& next) │B│ | ~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:199:18: note: escapes to this field │B│ 199 | receive_buffer& m_connection_buffer; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:277:36: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 277 | piece_pos const& p = m_piece_map[index]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:168:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 168 | , aux::session_settings const& sett) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:208:32: note: escapes to this field │B│ 208 | aux::session_settings const& m_settings; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:167:33: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 167 | , aux::session_interface& ses │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:205:27: note: escapes to this field │B│ 205 | aux::session_interface& m_ses; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:407:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 407 | peer_id const& pid() const override { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:407:48: note: param returned here │B│ 407 | peer_id const& pid() const override { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:449:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 449 | aux::stat const& statistics() const override { return m_statistics; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:449:57: note: param returned here │B│ 449 | aux::stat const& statistics() const override { return m_statistics; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:460:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 460 | aux::socket_type const& get_socket() const { return m_socket; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:460:55: note: param returned here │B│ 460 | aux::socket_type const& get_socket() const { return m_socket; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:461:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 461 | aux::socket_type& get_socket() { return m_socket; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:461:43: note: param returned here │B│ 461 | aux::socket_type& get_socket() { return m_socket; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:462:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 462 | tcp::endpoint const& remote() const override { return m_remote; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:462:57: note: param returned here │B│ 462 | tcp::endpoint const& remote() const override { return m_remote; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:476:61: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 476 | std::vector const& suggested_pieces() const { return m_suggested_pieces; } │B│ | ~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:476:71: note: param returned here │B│ 476 | std::vector const& suggested_pieces() const { return m_suggested_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1200:28: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 1200 | if (m_pc.m_channel_state[peer_connection::upload_channel] & peer_info::bw_network) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1198:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 1198 | explicit cork(peer_connection& p): m_pc(p) │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1232:20: note: escapes to this field │B│ 1232 | peer_connection& m_pc; │B│ | ~~~~~~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:19: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:29: note: param returned here │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:17: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:27: note: param returned here │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:41: note: param returned here │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:39: note: param returned here │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:48: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:55: note: param returned here │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:65: note: param returned here │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:42:49: note: in instantiation of member function 'libtorrent::aux::container_wrapper, int, std::vector>>::operator[]' requested here │B│ 42 | piece_index_t const piece = m_priority_pieces[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:68: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:28:17: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 28 | int get_pieces(std::vector& p │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:48:6: note: parameter 'p' is invalidated here │B│ 48 | p.push_back(piece); │B│ | ~~^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:44:20: note: later used here │B│ 44 | if (std::any_of(p.begin(), p.end() - ret │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1790:17: warning: bit-field 'm_max_uploads' of type 'std::uint32_t' (aka 'unsigned int') has a different storage size than the preceding bit-field (4 vs 1 bytes) and will not be packed under the Microsoft ABI [-Wms-bitfield-padding] │B│ 1790 | std::uint32_t m_max_uploads:24; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1786:8: note: preceding bit-field 'm_disable_v1_hashes' declared here with type 'bool' │B│ 1786 | bool m_disable_v1_hashes:1; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:39: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:49: note: param returned here │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:46: note: param returned here │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:44: note: param returned here │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:34: note: param returned here │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:22: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:32: note: param returned here │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:39: note: param returned here │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1161:25: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1161 | piece_picker& picker() │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1164:11: note: param returned here │B│ 1164 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1166:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1166 | piece_picker const& picker() const │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1169:11: note: param returned here │B│ 1169 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1177:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1177 | hash_picker& get_hash_picker() │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1180:11: note: param returned here │B│ 1180 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1182:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1182 | hash_picker const& get_hash_picker() const │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1185:11: note: param returned here │B│ 1185 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1325:62: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1325 | std::vector const& predictive_pieces() const │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1326:12: note: param returned here │B│ 1326 | { return m_predictive_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1336:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::array>::operator[]' requested here │B│ 1336 | m_links[aux::session_interface::torrent_state_updates].clear(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:42: note: param returned here │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:48:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 48 | std::string const& protocol() const { return m_protocol; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:48:48: note: param returned here │B│ 48 | std::string const& protocol() const { return m_protocol; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:50:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 50 | std::string const& method() const { return m_method; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:50:46: note: param returned here │B│ 50 | std::string const& method() const { return m_method; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:51:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | std::string const& path() const { return m_path; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:51:44: note: param returned here │B│ 51 | std::string const& path() const { return m_path; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:52:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 52 | std::string const& message() const { return m_server_message; } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:52:47: note: param returned here │B│ 52 | std::string const& message() const { return m_server_message; } │B│ | ^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:97:84: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 97 | std::multimap const& headers() const { return m_header; } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:97:94: note: param returned here │B│ 97 | std::multimap const& headers() const { return m_header; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:98:75: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 98 | std::vector> const& chunks() const { return m_chunked_ranges; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:98:85: note: param returned here │B│ 98 | std::vector> const& chunks() const { return m_chunked_ranges; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:51:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | std::string const& url() const override { return m_url; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:51:52: note: param returned here │B│ 51 | std::string const& url() const override { return m_url; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_handle.hpp:31: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_storage.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:69:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 69 | sequence_number& operator++() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:70:21: note: param returned here │B│ 70 | { ++value; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:53:48: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 53 | heterogeneous_queue& queue = m_alerts[m_generation & 1]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:66:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 66 | m_allocations[m_generation & 1], std::forward(args)...); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:39:26: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 39 | , aux::web_seed_t& web); │B│ | ~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:92:20: note: escapes to this field │B│ 92 | aux::web_seed_t* m_web; │B│ | ~~~~~~~~~~~~~~~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:88:14: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 88 | : m_ptr(c.data()), m_len(static_cast(c.size())) {} │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:124:20: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 124 | aux::random_bytes(pid); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:34: note: param returned here │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/index_range.hpp:21:3: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 21 | ++m_idx; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:153:21: note: in instantiation of member function 'libtorrent::index_iter>::operator++' requested here │B│ 153 | for (auto const i : fs.file_range()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:376:4: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 376 | ++cur_piece; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:75:33: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 75 | span(std::basic_string& str) noexcept // NOLINT │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:511:14: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 511 | send_buffer(request); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, const std::basic_string &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/web_peer_connection.cpp:624:15: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, const std::basic_string &>' requested here │B│ 624 | t->alerts().emplace_alert(t->get_handle(), m_url │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ 98 warnings generated. │B│ [142/207 47.330s ( 68%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/deps/try_signal/signal_error_code.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/deps/try_signal/signal_error_code.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/deps/try_signal/signal_error_code.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal/signal_error_code.cpp │B│ [143/207 47.584s ( 69%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/write_resume_data.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/write_resume_data.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/write_resume_data.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/write_resume_data.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bencode.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/add_torrent_params.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/add_torrent_params.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/add_torrent_params.hpp:26: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/add_torrent_params.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/add_torrent_params.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:19: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:29: note: param returned here │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:17: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:27: note: param returned here │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:41: note: param returned here │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:39: note: param returned here │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:48: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:55: note: param returned here │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:65: note: param returned here │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/add_torrent_params.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:277:36: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 277 | piece_pos const& p = m_piece_map[index]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_class_set.hpp:31:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 15>>::operator[]' requested here │B│ 31 | return m_class[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:42:49: note: in instantiation of member function 'libtorrent::aux::container_wrapper, int, std::vector>>::operator[]' requested here │B│ 42 | piece_index_t const piece = m_priority_pieces[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:68: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:28:17: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 28 | int get_pieces(std::vector& p │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:48:6: note: parameter 'p' is invalidated here │B│ 48 | p.push_back(piece); │B│ | ~~^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:44:20: note: later used here │B│ 44 | if (std::any_of(p.begin(), p.end() - ret │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1790:17: warning: bit-field 'm_max_uploads' of type 'std::uint32_t' (aka 'unsigned int') has a different storage size than the preceding bit-field (4 vs 1 bytes) and will not be packed under the Microsoft ABI [-Wms-bitfield-padding] │B│ 1790 | std::uint32_t m_max_uploads:24; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1786:8: note: preceding bit-field 'm_disable_v1_hashes' declared here with type 'bool' │B│ 1786 | bool m_disable_v1_hashes:1; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:39: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:49: note: param returned here │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:46: note: param returned here │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:44: note: param returned here │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:34: note: param returned here │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:22: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:32: note: param returned here │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:39: note: param returned here │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1161:25: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1161 | piece_picker& picker() │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1164:11: note: param returned here │B│ 1164 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1166:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1166 | piece_picker const& picker() const │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1169:11: note: param returned here │B│ 1169 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1177:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1177 | hash_picker& get_hash_picker() │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1180:11: note: param returned here │B│ 1180 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1182:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1182 | hash_picker const& get_hash_picker() const │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1185:11: note: param returned here │B│ 1185 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1325:62: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1325 | std::vector const& predictive_pieces() const │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1326:12: note: param returned here │B│ 1326 | { return m_predictive_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/add_torrent_params.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1336:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::array>::operator[]' requested here │B│ 1336 | m_links[aux::session_interface::torrent_state_updates].clear(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:42: note: param returned here │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/add_torrent_params.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp:142:29: note: in instantiation of member function 'libtorrent::aux::container_wrapper>, libtorrent::aux::strong_typedef, std::vector>>>::operator[]' requested here │B│ 142 | auto const& tree = trees[f]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp:153:53: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 153 | auto const& verified = atp.verified_leaf_hashes[f]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/add_torrent_params.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bdecode.hpp:26: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/write_resume_data.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bencode.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:53: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/error_code.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/index_range.hpp:21:3: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 21 | ++m_idx; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp:140:24: note: in instantiation of member function 'libtorrent::index_iter>::operator++' requested here │B│ 140 | for (file_index_t f : atp.merkle_trees.range()) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bdecode.hpp:26: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:96:21: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 96 | span(Cont const& c) // NOLINT │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/write_resume_data.cpp:312:25: note: in instantiation of function template specialization 'libtorrent::span>::span>, libtorrent::digest32<256>, void>' requested here │B│ 312 | t.load_sparse_tree(tree, atp.merkle_tree_mask[f], verified); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 75 warnings generated. │B│ [144/207 47.776s ( 69%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/smart_ban.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/smart_ban.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/smart_ban.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:19: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:29: note: param returned here │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:17: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:27: note: param returned here │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:41: note: param returned here │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:39: note: param returned here │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:48: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:55: note: param returned here │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:65: note: param returned here │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:277:36: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 277 | piece_pos const& p = m_piece_map[index]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_class_set.hpp:31:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 15>>::operator[]' requested here │B│ 31 | return m_class[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:42:49: note: in instantiation of member function 'libtorrent::aux::container_wrapper, int, std::vector>>::operator[]' requested here │B│ 42 | piece_index_t const piece = m_priority_pieces[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:68: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:28:17: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 28 | int get_pieces(std::vector& p │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:48:6: note: parameter 'p' is invalidated here │B│ 48 | p.push_back(piece); │B│ | ~~^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:44:20: note: later used here │B│ 44 | if (std::any_of(p.begin(), p.end() - ret │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:24: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1790:17: warning: bit-field 'm_max_uploads' of type 'std::uint32_t' (aka 'unsigned int') has a different storage size than the preceding bit-field (4 vs 1 bytes) and will not be packed under the Microsoft ABI [-Wms-bitfield-padding] │B│ 1790 | std::uint32_t m_max_uploads:24; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1786:8: note: preceding bit-field 'm_disable_v1_hashes' declared here with type 'bool' │B│ 1786 | bool m_disable_v1_hashes:1; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:39: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:49: note: param returned here │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:46: note: param returned here │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:44: note: param returned here │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:34: note: param returned here │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:22: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:32: note: param returned here │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:39: note: param returned here │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1161:25: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1161 | piece_picker& picker() │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1164:11: note: param returned here │B│ 1164 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1166:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1166 | piece_picker const& picker() const │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1169:11: note: param returned here │B│ 1169 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1177:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1177 | hash_picker& get_hash_picker() │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1180:11: note: param returned here │B│ 1180 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1182:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1182 | hash_picker const& get_hash_picker() const │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1185:11: note: param returned here │B│ 1185 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1325:62: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1325 | std::vector const& predictive_pieces() const │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1326:12: note: param returned here │B│ 1326 | { return m_predictive_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1336:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::array>::operator[]' requested here │B│ 1336 | m_links[aux::session_interface::torrent_state_updates].clear(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:24: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:42: note: param returned here │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_list.hpp:87:17: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 87 | if (rollback[int(v)]) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/session_params.hpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_storage.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:69:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 69 | sequence_number& operator++() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:70:21: note: param returned here │B│ 70 | { ++value; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:53:48: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 53 | heterogeneous_queue& queue = m_alerts[m_generation & 1]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:66:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 66 | m_allocations[m_generation & 1], std::forward(args)...); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:60: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:26:27: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 26 | msg(bdecode_node const& m, udp::endpoint const& ep): message(m), addr(ep) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:32:22: note: escapes to this field │B│ 32 | bdecode_node const& message; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:28: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:266:25: warning: 'next' may be duplicated when built into a shared library: it is mutable, with external linkage and hidden visibility [-Wunique-object-duplication] │B│ 266 | static std::uint32_t next = 0; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:384:53: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 384 | explicit session_plugin_wrapper(ext_function_t f) : m_f(std::move(f)) {} │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:388:20: note: escapes to this field │B│ 388 | ext_function_t m_f; │B│ | ~~~~~~~~~~~~~~~^~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:413:58: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | torrent_peer_allocator_interface& get_peer_allocator() override │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:414:13: note: param returned here │B│ 414 | { return m_peer_allocator; } │B│ | ^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:417:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 417 | resolver_interface& get_resolver() override { return m_host_resolver; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:417:57: note: param returned here │B│ 417 | resolver_interface& get_resolver() override { return m_host_resolver; } │B│ | ^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:423:27: note: in instantiation of member function 'libtorrent::aux::container_wrapper>, libtorrent::aux::strong_typedef, std::array>, 8>>::operator[]' requested here │B│ 423 | return m_torrent_lists[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:28: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:478:44: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 478 | session_settings const& settings() const override { return m_settings; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:478:63: note: param returned here │B│ 478 | session_settings const& settings() const override { return m_settings; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:578:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 578 | peer_class_pool const& peer_classes() const override { return m_classes; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:578:66: note: param returned here │B│ 578 | peer_class_pool const& peer_classes() const override { return m_classes; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:579:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 579 | peer_class_pool& peer_classes() override { return m_classes; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:579:54: note: param returned here │B│ 579 | peer_class_pool& peer_classes() override { return m_classes; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:725:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 725 | alert_manager& alerts() override { return m_alerts; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:725:46: note: param returned here │B│ 725 | alert_manager& alerts() override { return m_alerts; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:726:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 726 | disk_interface& disk_thread() override { return *m_disk_thread; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:726:52: note: param returned here │B│ 726 | disk_interface& disk_thread() override { return *m_disk_thread; } │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:753:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 753 | i2p_connection& i2p_conn() override { return m_i2p_conn; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:753:49: note: param returned here │B│ 753 | i2p_connection& i2p_conn() override { return m_i2p_conn; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:827:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 827 | std::vector& block_info_storage() override { return m_block_info_storage; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:827:68: note: param returned here │B│ 827 | std::vector& block_info_storage() override { return m_block_info_storage; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:829:61: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 829 | libtorrent::aux::utp_socket_manager* utp_socket_manager() override │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:830:13: note: param returned here │B│ 830 | { return &m_utp_socket_manager; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:832:65: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 832 | libtorrent::aux::utp_socket_manager* ssl_utp_socket_manager() override │B│ | ~~~~~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:833:13: note: param returned here │B│ 833 | { return &m_ssl_utp_socket_manager; } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1080:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1080 | ssl::context* ssl_ctx() override { return &m_ssl_ctx; } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1080:46: note: param returned here │B│ 1080 | ssl::context* ssl_ctx() override { return &m_ssl_ctx; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1371:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1371 | counters& stats_counters() override { return m_stats_counters; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1371:49: note: param returned here │B│ 1371 | counters& stats_counters() override { return m_stats_counters; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:39: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:151:53: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit crypto_receive_buffer(receive_buffer& next) │B│ | ~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:199:18: note: escapes to this field │B│ 199 | receive_buffer& m_connection_buffer; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:29: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:168:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 168 | , aux::session_settings const& sett) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:208:32: note: escapes to this field │B│ 208 | aux::session_settings const& m_settings; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:167:33: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 167 | , aux::session_interface& ses │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:205:27: note: escapes to this field │B│ 205 | aux::session_interface& m_ses; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:407:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 407 | peer_id const& pid() const override { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:407:48: note: param returned here │B│ 407 | peer_id const& pid() const override { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:449:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 449 | aux::stat const& statistics() const override { return m_statistics; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:449:57: note: param returned here │B│ 449 | aux::stat const& statistics() const override { return m_statistics; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:460:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 460 | aux::socket_type const& get_socket() const { return m_socket; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:460:55: note: param returned here │B│ 460 | aux::socket_type const& get_socket() const { return m_socket; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:461:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 461 | aux::socket_type& get_socket() { return m_socket; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:461:43: note: param returned here │B│ 461 | aux::socket_type& get_socket() { return m_socket; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:462:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 462 | tcp::endpoint const& remote() const override { return m_remote; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:462:57: note: param returned here │B│ 462 | tcp::endpoint const& remote() const override { return m_remote; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:476:61: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 476 | std::vector const& suggested_pieces() const { return m_suggested_pieces; } │B│ | ~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:476:71: note: param returned here │B│ 476 | std::vector const& suggested_pieces() const { return m_suggested_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1200:28: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 1200 | if (m_pc.m_channel_state[peer_connection::upload_channel] & peer_info::bw_network) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:29: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1198:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 1198 | explicit cork(peer_connection& p): m_pc(p) │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1232:20: note: escapes to this field │B│ 1232 | peer_connection& m_pc; │B│ | ~~~~~~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:52:44: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 52 | explicit smart_ban_plugin(aux::torrent& t) │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:312:17: note: escapes to this field │B│ 312 | aux::torrent& m_torrent; │B│ | ~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/hasher.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/hasher.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:74: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:289:10: note: in instantiation of member function 'libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>::allocating_handler' requested here │B│ 289 | return aux::allocating_handler( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:28: note: in instantiation of function template specialization 'libtorrent::aux::make_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72UL, libtorrent::aux::abort_handler>' requested here │B│ 374 | dispatch(m_io_context, make_handler([ptr] { ptr->abort(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:279:28: note: escapes to this field │B│ 279 | error_handler_interface* error_handler; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:277:32: note: escapes to this field │B│ 277 | handler_storage* storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:188:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 188 | explicit handler_allocator(handler_storage* s) : m_storage(s) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:272:12: note: in instantiation of member function 'libtorrent::aux::handler_allocator::handler_allocator' requested here │B│ 272 | { return allocator_type{storage}; } │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:71:14: note: in instantiation of member function 'libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>::get_allocator' requested here │B│ 71 | return t.get_allocator(); │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:146:35: note: in instantiation of member function 'boost::asio::detail::associated_allocator_impl, std::allocator>::get' requested here │B│ 146 | return associated_allocator::get(t); │B│ | ^ │B│ /usr/include/boost/asio/detail/initiate_dispatch.hpp:106:10: note: in instantiation of function template specialization 'boost::asio::get_associated_allocator>' requested here │B│ 106 | (get_associated_allocator)(handler)); │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:330:5: note: in instantiation of function template specialization 'boost::asio::detail::initiate_dispatch_with_executor, 0>>::operator(), boost::asio::detail::empty_work_function>' requested here │B│ 330 | static_cast(initiation)( │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:683:65: note: in instantiation of function template specialization 'boost::asio::detail::completion_handler_async_result, void ()>::initiate, 0>>, libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>, boost::asio::detail::empty_work_function>' requested here │B│ 683 | return async_result, Signatures...>::initiate( │B│ | ^ │B│ /usr/include/boost/asio/dispatch.hpp:193:10: note: in instantiation of function template specialization 'boost::asio::async_initiate, void (), boost::asio::detail::initiate_dispatch_with_executor, 0>>, boost::asio::detail::empty_work_function>' requested here │B│ 193 | return async_initiate( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:5: note: in instantiation of function template specialization 'boost::asio::dispatch>' requested here │B│ 374 | dispatch(m_io_context, make_handler([ptr] { ptr->abort(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:222:32: note: escapes to this field │B│ 222 | handler_storage* m_storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/hasher.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:88:14: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 88 | : m_ptr(c.data()), m_len(static_cast(c.size())) {} │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/smart_ban.cpp:228:22: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 228 | , aux::to_hex(i->second.digest).c_str() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:34: note: param returned here │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 108 warnings generated. │B│ [145/207 48.422s ( 70%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/kademlia/dht_settings.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/kademlia/dht_settings.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/kademlia/dht_settings.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_settings.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_settings.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_settings.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ 1 warning generated. │B│ [146/207 48.531s ( 70%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/ut_pex.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/ut_pex.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/ut_pex.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:27: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:28: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_class_set.hpp:31:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 15>>::operator[]' requested here │B│ 31 | return m_class[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:39: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:151:53: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit crypto_receive_buffer(receive_buffer& next) │B│ | ~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:199:18: note: escapes to this field │B│ 199 | receive_buffer& m_connection_buffer; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:277:36: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 277 | piece_pos const& p = m_piece_map[index]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:168:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 168 | , aux::session_settings const& sett) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:208:32: note: escapes to this field │B│ 208 | aux::session_settings const& m_settings; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:167:33: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 167 | , aux::session_interface& ses │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:205:27: note: escapes to this field │B│ 205 | aux::session_interface& m_ses; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:407:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 407 | peer_id const& pid() const override { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:407:48: note: param returned here │B│ 407 | peer_id const& pid() const override { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:449:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 449 | aux::stat const& statistics() const override { return m_statistics; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:449:57: note: param returned here │B│ 449 | aux::stat const& statistics() const override { return m_statistics; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:460:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 460 | aux::socket_type const& get_socket() const { return m_socket; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:460:55: note: param returned here │B│ 460 | aux::socket_type const& get_socket() const { return m_socket; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:461:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 461 | aux::socket_type& get_socket() { return m_socket; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:461:43: note: param returned here │B│ 461 | aux::socket_type& get_socket() { return m_socket; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:462:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 462 | tcp::endpoint const& remote() const override { return m_remote; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:462:57: note: param returned here │B│ 462 | tcp::endpoint const& remote() const override { return m_remote; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:476:61: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 476 | std::vector const& suggested_pieces() const { return m_suggested_pieces; } │B│ | ~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:476:71: note: param returned here │B│ 476 | std::vector const& suggested_pieces() const { return m_suggested_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1200:28: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 1200 | if (m_pc.m_channel_state[peer_connection::upload_channel] & peer_info::bw_network) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1198:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 1198 | explicit cork(peer_connection& p): m_pc(p) │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1232:20: note: escapes to this field │B│ 1232 | peer_connection& m_pc; │B│ | ~~~~~~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:19: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:29: note: param returned here │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:17: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:27: note: param returned here │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:41: note: param returned here │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:39: note: param returned here │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:48: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:55: note: param returned here │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:65: note: param returned here │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:42:49: note: in instantiation of member function 'libtorrent::aux::container_wrapper, int, std::vector>>::operator[]' requested here │B│ 42 | piece_index_t const piece = m_priority_pieces[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:68: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:28:17: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 28 | int get_pieces(std::vector& p │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:48:6: note: parameter 'p' is invalidated here │B│ 48 | p.push_back(piece); │B│ | ~~^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:44:20: note: later used here │B│ 44 | if (std::any_of(p.begin(), p.end() - ret │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:32: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1790:17: warning: bit-field 'm_max_uploads' of type 'std::uint32_t' (aka 'unsigned int') has a different storage size than the preceding bit-field (4 vs 1 bytes) and will not be packed under the Microsoft ABI [-Wms-bitfield-padding] │B│ 1790 | std::uint32_t m_max_uploads:24; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1786:8: note: preceding bit-field 'm_disable_v1_hashes' declared here with type 'bool' │B│ 1786 | bool m_disable_v1_hashes:1; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:39: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:49: note: param returned here │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:46: note: param returned here │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:44: note: param returned here │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:34: note: param returned here │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:22: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:32: note: param returned here │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:39: note: param returned here │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1161:25: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1161 | piece_picker& picker() │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1164:11: note: param returned here │B│ 1164 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1166:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1166 | piece_picker const& picker() const │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1169:11: note: param returned here │B│ 1169 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1177:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1177 | hash_picker& get_hash_picker() │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1180:11: note: param returned here │B│ 1180 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1182:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1182 | hash_picker const& get_hash_picker() const │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1185:11: note: param returned here │B│ 1185 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1325:62: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1325 | std::vector const& predictive_pieces() const │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1326:12: note: param returned here │B│ 1326 | { return m_predictive_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1336:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::array>::operator[]' requested here │B│ 1336 | m_links[aux::session_interface::torrent_state_updates].clear(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:32: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:42: note: param returned here │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:36: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:67:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 67 | std::array const& get_local_key() const { return m_dh_local_key; } │B│ | ~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:67:62: note: param returned here │B│ 67 | std::array const& get_local_key() const { return m_dh_local_key; } │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:75:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 75 | std::array const& get_secret() const { return m_dh_shared_secret; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:75:59: note: param returned here │B│ 75 | std::array const& get_secret() const { return m_dh_shared_secret; } │B│ | ^~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:77:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 77 | sha1_hash const& get_hash_xor_mask() const { return m_xor_mask; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:77:55: note: param returned here │B│ 77 | sha1_hash const& get_hash_xor_mask() const { return m_xor_mask; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:104:19: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 104 | ::BIGNUM* get() { return m_b.get(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:104:29: note: param returned here │B│ 104 | ::BIGNUM* get() { return m_b.get(); } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:105:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 105 | ::BIGNUM const* get() const { return m_b.get(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:105:41: note: param returned here │B│ 105 | ::BIGNUM const* get() const { return m_b.get(); } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:62:41: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 62 | explicit ut_pex_plugin(aux::torrent& t) │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:195:17: note: escapes to this field │B│ 195 | aux::torrent& m_torrent; │B│ | ~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:72:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 72 | std::vector& get_ut_pex_msg() │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:74:11: note: param returned here │B│ 74 | return m_ut_pex_msg; │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:206:63: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 206 | ut_pex_peer_plugin(aux::torrent& t, aux::peer_connection& pc, ut_pex_plugin& tp) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:567:25: note: escapes to this field │B│ 567 | aux::peer_connection& m_pc; │B│ | ~~~~~~~~~~~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:206:82: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 206 | ut_pex_peer_plugin(aux::torrent& t, aux::peer_connection& pc, ut_pex_plugin& tp) │B│ | ~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:568:18: note: escapes to this field │B│ 568 | ut_pex_plugin& m_tp; │B│ | ~~~~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:206:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 206 | ut_pex_peer_plugin(aux::torrent& t, aux::peer_connection& pc, ut_pex_plugin& tp) │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:566:17: note: escapes to this field │B│ 566 | aux::torrent& m_torrent; │B│ | ~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:79:19: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 79 | span(U (&arr)[N]) noexcept // NOLINT │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:446:21: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 446 | m_pc.send_buffer(msg); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:96:21: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 96 | span(Cont const& c) // NOLINT │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:447:21: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 447 | m_pc.send_buffer(pex_msg); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_pex.cpp:555:21: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 555 | m_pc.send_buffer(pex_msg); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 95 warnings generated. │B│ [147/207 48.824s ( 71%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/i2p_pex.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/i2p_pex.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/i2p_pex.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:27: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:28: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_class_set.hpp:31:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 15>>::operator[]' requested here │B│ 31 | return m_class[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:39: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:151:53: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit crypto_receive_buffer(receive_buffer& next) │B│ | ~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:199:18: note: escapes to this field │B│ 199 | receive_buffer& m_connection_buffer; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:277:36: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 277 | piece_pos const& p = m_piece_map[index]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:168:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 168 | , aux::session_settings const& sett) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:208:32: note: escapes to this field │B│ 208 | aux::session_settings const& m_settings; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:167:33: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 167 | , aux::session_interface& ses │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:205:27: note: escapes to this field │B│ 205 | aux::session_interface& m_ses; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:407:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 407 | peer_id const& pid() const override { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:407:48: note: param returned here │B│ 407 | peer_id const& pid() const override { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:449:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 449 | aux::stat const& statistics() const override { return m_statistics; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:449:57: note: param returned here │B│ 449 | aux::stat const& statistics() const override { return m_statistics; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:460:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 460 | aux::socket_type const& get_socket() const { return m_socket; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:460:55: note: param returned here │B│ 460 | aux::socket_type const& get_socket() const { return m_socket; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:461:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 461 | aux::socket_type& get_socket() { return m_socket; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:461:43: note: param returned here │B│ 461 | aux::socket_type& get_socket() { return m_socket; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:462:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 462 | tcp::endpoint const& remote() const override { return m_remote; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:462:57: note: param returned here │B│ 462 | tcp::endpoint const& remote() const override { return m_remote; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:476:61: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 476 | std::vector const& suggested_pieces() const { return m_suggested_pieces; } │B│ | ~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:476:71: note: param returned here │B│ 476 | std::vector const& suggested_pieces() const { return m_suggested_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1200:28: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 1200 | if (m_pc.m_channel_state[peer_connection::upload_channel] & peer_info::bw_network) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1198:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 1198 | explicit cork(peer_connection& p): m_pc(p) │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1232:20: note: escapes to this field │B│ 1232 | peer_connection& m_pc; │B│ | ~~~~~~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:19: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:29: note: param returned here │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:17: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:27: note: param returned here │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:41: note: param returned here │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:39: note: param returned here │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:48: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:55: note: param returned here │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:65: note: param returned here │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:42:49: note: in instantiation of member function 'libtorrent::aux::container_wrapper, int, std::vector>>::operator[]' requested here │B│ 42 | piece_index_t const piece = m_priority_pieces[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:68: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:28:17: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 28 | int get_pieces(std::vector& p │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:48:6: note: parameter 'p' is invalidated here │B│ 48 | p.push_back(piece); │B│ | ~~^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:44:20: note: later used here │B│ 44 | if (std::any_of(p.begin(), p.end() - ret │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:32: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1790:17: warning: bit-field 'm_max_uploads' of type 'std::uint32_t' (aka 'unsigned int') has a different storage size than the preceding bit-field (4 vs 1 bytes) and will not be packed under the Microsoft ABI [-Wms-bitfield-padding] │B│ 1790 | std::uint32_t m_max_uploads:24; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1786:8: note: preceding bit-field 'm_disable_v1_hashes' declared here with type 'bool' │B│ 1786 | bool m_disable_v1_hashes:1; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:39: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:49: note: param returned here │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:46: note: param returned here │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:44: note: param returned here │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:34: note: param returned here │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:22: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:32: note: param returned here │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:39: note: param returned here │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1161:25: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1161 | piece_picker& picker() │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1164:11: note: param returned here │B│ 1164 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1166:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1166 | piece_picker const& picker() const │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1169:11: note: param returned here │B│ 1169 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1177:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1177 | hash_picker& get_hash_picker() │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1180:11: note: param returned here │B│ 1180 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1182:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1182 | hash_picker const& get_hash_picker() const │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1185:11: note: param returned here │B│ 1185 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1325:62: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1325 | std::vector const& predictive_pieces() const │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1326:12: note: param returned here │B│ 1326 | { return m_predictive_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1336:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::array>::operator[]' requested here │B│ 1336 | m_links[aux::session_interface::torrent_state_updates].clear(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:32: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:42: note: param returned here │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:36: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:67:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 67 | std::array const& get_local_key() const { return m_dh_local_key; } │B│ | ~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:67:62: note: param returned here │B│ 67 | std::array const& get_local_key() const { return m_dh_local_key; } │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:75:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 75 | std::array const& get_secret() const { return m_dh_shared_secret; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:75:59: note: param returned here │B│ 75 | std::array const& get_secret() const { return m_dh_shared_secret; } │B│ | ^~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:77:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 77 | sha1_hash const& get_hash_xor_mask() const { return m_xor_mask; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:77:55: note: param returned here │B│ 77 | sha1_hash const& get_hash_xor_mask() const { return m_xor_mask; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:104:19: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 104 | ::BIGNUM* get() { return m_b.get(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:104:29: note: param returned here │B│ 104 | ::BIGNUM* get() { return m_b.get(); } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:105:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 105 | ::BIGNUM const* get() const { return m_b.get(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:105:41: note: param returned here │B│ 105 | ::BIGNUM const* get() const { return m_b.get(); } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:61:42: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 61 | explicit i2p_pex_plugin(aux::torrent& t) │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:151:17: note: escapes to this field │B│ 151 | aux::torrent& m_torrent; │B│ | ~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:71:39: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 71 | std::vector& get_i2p_pex_msg() │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:73:11: note: param returned here │B│ 73 | return m_i2p_pex_msg; │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:162:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 162 | i2p_pex_peer_plugin(aux::torrent& t, aux::peer_connection& pc, i2p_pex_plugin& tp) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:390:25: note: escapes to this field │B│ 390 | aux::peer_connection& m_pc; │B│ | ~~~~~~~~~~~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:162:84: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 162 | i2p_pex_peer_plugin(aux::torrent& t, aux::peer_connection& pc, i2p_pex_plugin& tp) │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:391:19: note: escapes to this field │B│ 391 | i2p_pex_plugin& m_tp; │B│ | ~~~~~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:162:38: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 162 | i2p_pex_peer_plugin(aux::torrent& t, aux::peer_connection& pc, i2p_pex_plugin& tp) │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:389:17: note: escapes to this field │B│ 389 | aux::torrent& m_torrent; │B│ | ~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:211:39: note: in instantiation of member function 'libtorrent::aux::container_wrapper>>, long, std::array>>, 6>>::operator[]' requested here │B│ 211 | if (now - seconds(60) < m_last_pex[0]) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:96:21: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 96 | span(Cont const& c) // NOLINT │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:115:42: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 115 | sha256_hash const remote = hasher256(base64decode_i2p(pi->dest())).final(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:220:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 220 | const_iterator begin() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:125:23: note: in instantiation of member function 'libtorrent::digest32<256>::begin' requested here │B│ 125 | std::copy(remote.begin(), remote.end(), pla_out); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:221:12: note: param returned here │B│ 221 | { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:222:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 222 | const_iterator end() const │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:125:39: note: in instantiation of member function 'libtorrent::digest32<256>::end' requested here │B│ 125 | std::copy(remote.begin(), remote.end(), pla_out); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:223:12: note: param returned here │B│ 223 | { return reinterpret_cast(m_number.data()) + size(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:224:19: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 224 | iterator begin() │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:254:36: note: in instantiation of member function 'libtorrent::digest32<256>::begin' requested here │B│ 254 | std::copy(in, in + 32, remote.begin()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:225:12: note: param returned here │B│ 225 | { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:79:19: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 79 | span(U (&arr)[N]) noexcept // NOLINT │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:312:21: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 312 | m_pc.send_buffer(msg); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/i2p_pex.cpp:378:21: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 378 | m_pc.send_buffer(pex_msg); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 99 warnings generated. │B│ [148/207 49.213s ( 71%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/kademlia/ed25519.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/kademlia/ed25519.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/kademlia/ed25519.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/ed25519.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/ed25519.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/ed25519.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:69:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 69 | sequence_number& operator++() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:70:21: note: param returned here │B│ 70 | { ++value; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/ed25519.cpp:11: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/ed25519.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:70:29: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 70 | span(std::array& arr) noexcept // NOLINT │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/ed25519.cpp:20:28: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 20 | aux::crypto_random_bytes(seed); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 2 warnings generated. │B│ [149/207 49.335s ( 71%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/pe_crypto.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/pe_crypto.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/pe_crypto.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pe_crypto.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pe_crypto.cpp:35: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pe_crypto.cpp:35: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:30: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:151:53: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit crypto_receive_buffer(receive_buffer& next) │B│ | ~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:199:18: note: escapes to this field │B│ 199 | receive_buffer& m_connection_buffer; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pe_crypto.cpp:35: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/extensions.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_info.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pe_crypto.cpp:35: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/extensions.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_info.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pe_crypto.cpp:35: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/extensions.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_status.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pe_crypto.cpp:35: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/extensions.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_status.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pe_crypto.cpp:35: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/extensions.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_status.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pe_crypto.cpp:35: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/extensions.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_status.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pe_crypto.cpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:67:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 67 | std::array const& get_local_key() const { return m_dh_local_key; } │B│ | ~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:67:62: note: param returned here │B│ 67 | std::array const& get_local_key() const { return m_dh_local_key; } │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:75:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 75 | std::array const& get_secret() const { return m_dh_shared_secret; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:75:59: note: param returned here │B│ 75 | std::array const& get_secret() const { return m_dh_shared_secret; } │B│ | ^~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:77:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 77 | sha1_hash const& get_hash_xor_mask() const { return m_xor_mask; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:77:55: note: param returned here │B│ 77 | sha1_hash const& get_hash_xor_mask() const { return m_xor_mask; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:104:19: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 104 | ::BIGNUM* get() { return m_b.get(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:104:29: note: param returned here │B│ 104 | ::BIGNUM* get() { return m_b.get(); } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:105:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 105 | ::BIGNUM const* get() const { return m_b.get(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:105:41: note: param returned here │B│ 105 | ::BIGNUM const* get() const { return m_b.get(); } │B│ | ^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pe_crypto.cpp:35: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/extensions.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_status.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pe_crypto.cpp:523:14: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 523 | state->buf[i] = std::uint32_t(i); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pe_crypto.cpp:35: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pe_crypto.cpp:35: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/extensions.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_status.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pe_crypto.cpp:33: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/random.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pe_crypto.cpp:146:21: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 146 | aux::random_bytes({reinterpret_cast(random_key.data()), │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:79:19: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 79 | span(U (&arr)[N]) noexcept // NOLINT │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pe_crypto.cpp:204:23: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 204 | m_xor_mask = hasher(req3).update(m_dh_shared_secret).final(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:70:29: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 70 | span(std::array& arr) noexcept // NOLINT │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pe_crypto.cpp:204:36: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 204 | m_xor_mask = hasher(req3).update(m_dh_shared_secret).final(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pe_crypto.cpp:301:4: note: in instantiation of member function 'libtorrent::span>::span' requested here │B│ 301 | TORRENT_ALLOCA(abufs, span, iovec.size()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alloca.hpp:105:7: note: expanded from macro 'TORRENT_ALLOCA' │B│ 105 | v = ::libtorrent::span(new t[::libtorrent::aux::numeric_cast(n)], TORRENT_ALLOCA_size); \ │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:65:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 65 | span(T& p) noexcept : m_ptr(&p), m_len(1) {} // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pe_crypto.cpp:388:69: note: in instantiation of member function 'libtorrent::span>::span' requested here │B│ 388 | std::tie(consume, produce, packet_size) = m_dec_handler->decrypt(wr_buf); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/pe_crypto.cpp:432:62: note: in instantiation of function template specialization 'libtorrent::span>::span>, libtorrent::span, void>' requested here │B│ 432 | std::tie(consume, produce, packet_size) = crypto->decrypt(wr_buf); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 45 warnings generated. │B│ [150/207 49.443s ( 72%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/kademlia/dht_state.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/kademlia/dht_state.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/kademlia/dht_state.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_state.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_state.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_state.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_state.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_state.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node_id.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:220:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 220 | const_iterator begin() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_state.cpp:102:23: note: in instantiation of member function 'libtorrent::digest32<160>::begin' requested here │B│ 102 | std::copy(n.second.begin(), n.second.end(), std::back_inserter(nid)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:221:12: note: param returned here │B│ 221 | { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:222:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 222 | const_iterator end() const │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_state.cpp:102:41: note: in instantiation of member function 'libtorrent::digest32<160>::end' requested here │B│ 102 | std::copy(n.second.begin(), n.second.end(), std::back_inserter(nid)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:223:12: note: param returned here │B│ 223 | { return reinterpret_cast(m_number.data()) + size(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 3 warnings generated. │B│ [151/207 50.164s ( 72%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/ut_metadata.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/ut_metadata.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/ut_metadata.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:27: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:28: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_class_set.hpp:31:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 15>>::operator[]' requested here │B│ 31 | return m_class[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:39: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:151:53: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit crypto_receive_buffer(receive_buffer& next) │B│ | ~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:199:18: note: escapes to this field │B│ 199 | receive_buffer& m_connection_buffer; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:277:36: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 277 | piece_pos const& p = m_piece_map[index]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:50: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:168:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 168 | , aux::session_settings const& sett) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:208:32: note: escapes to this field │B│ 208 | aux::session_settings const& m_settings; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:167:33: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 167 | , aux::session_interface& ses │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:205:27: note: escapes to this field │B│ 205 | aux::session_interface& m_ses; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:407:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 407 | peer_id const& pid() const override { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:407:48: note: param returned here │B│ 407 | peer_id const& pid() const override { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:449:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 449 | aux::stat const& statistics() const override { return m_statistics; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:449:57: note: param returned here │B│ 449 | aux::stat const& statistics() const override { return m_statistics; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:460:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 460 | aux::socket_type const& get_socket() const { return m_socket; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:460:55: note: param returned here │B│ 460 | aux::socket_type const& get_socket() const { return m_socket; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:461:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 461 | aux::socket_type& get_socket() { return m_socket; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:461:43: note: param returned here │B│ 461 | aux::socket_type& get_socket() { return m_socket; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:462:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 462 | tcp::endpoint const& remote() const override { return m_remote; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:462:57: note: param returned here │B│ 462 | tcp::endpoint const& remote() const override { return m_remote; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:476:61: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 476 | std::vector const& suggested_pieces() const { return m_suggested_pieces; } │B│ | ~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:476:71: note: param returned here │B│ 476 | std::vector const& suggested_pieces() const { return m_suggested_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1200:28: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 1200 | if (m_pc.m_channel_state[peer_connection::upload_channel] & peer_info::bw_network) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1198:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 1198 | explicit cork(peer_connection& p): m_pc(p) │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1232:20: note: escapes to this field │B│ 1232 | peer_connection& m_pc; │B│ | ~~~~~~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:19: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:29: note: param returned here │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:17: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:27: note: param returned here │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:41: note: param returned here │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:39: note: param returned here │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:48: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:55: note: param returned here │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:65: note: param returned here │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:42:49: note: in instantiation of member function 'libtorrent::aux::container_wrapper, int, std::vector>>::operator[]' requested here │B│ 42 | piece_index_t const piece = m_priority_pieces[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:32: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:68: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:28:17: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 28 | int get_pieces(std::vector& p │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:48:6: note: parameter 'p' is invalidated here │B│ 48 | p.push_back(piece); │B│ | ~~^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:44:20: note: later used here │B│ 44 | if (std::any_of(p.begin(), p.end() - ret │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:32: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1790:17: warning: bit-field 'm_max_uploads' of type 'std::uint32_t' (aka 'unsigned int') has a different storage size than the preceding bit-field (4 vs 1 bytes) and will not be packed under the Microsoft ABI [-Wms-bitfield-padding] │B│ 1790 | std::uint32_t m_max_uploads:24; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1786:8: note: preceding bit-field 'm_disable_v1_hashes' declared here with type 'bool' │B│ 1786 | bool m_disable_v1_hashes:1; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:39: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:49: note: param returned here │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:46: note: param returned here │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:44: note: param returned here │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:34: note: param returned here │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:22: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:32: note: param returned here │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:39: note: param returned here │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1161:25: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1161 | piece_picker& picker() │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1164:11: note: param returned here │B│ 1164 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1166:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1166 | piece_picker const& picker() const │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1169:11: note: param returned here │B│ 1169 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1177:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1177 | hash_picker& get_hash_picker() │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1180:11: note: param returned here │B│ 1180 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1182:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1182 | hash_picker const& get_hash_picker() const │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1185:11: note: param returned here │B│ 1185 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1325:62: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1325 | std::vector const& predictive_pieces() const │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1326:12: note: param returned here │B│ 1326 | { return m_predictive_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1336:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::array>::operator[]' requested here │B│ 1336 | m_links[aux::session_interface::torrent_state_updates].clear(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:32: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:42: note: param returned here │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:36: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:67:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 67 | std::array const& get_local_key() const { return m_dh_local_key; } │B│ | ~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:67:62: note: param returned here │B│ 67 | std::array const& get_local_key() const { return m_dh_local_key; } │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:75:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 75 | std::array const& get_secret() const { return m_dh_shared_secret; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:75:59: note: param returned here │B│ 75 | std::array const& get_secret() const { return m_dh_shared_secret; } │B│ | ^~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:77:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 77 | sha1_hash const& get_hash_xor_mask() const { return m_xor_mask; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:77:55: note: param returned here │B│ 77 | sha1_hash const& get_hash_xor_mask() const { return m_xor_mask; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:104:19: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 104 | ::BIGNUM* get() { return m_b.get(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:104:29: note: param returned here │B│ 104 | ::BIGNUM* get() { return m_b.get(); } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:105:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 105 | ::BIGNUM const* get() const { return m_b.get(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:105:41: note: param returned here │B│ 105 | ::BIGNUM const* get() const { return m_b.get(); } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:78:46: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 78 | explicit ut_metadata_plugin(aux::torrent& t) : m_torrent(t) {} │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:134:17: note: escapes to this field │B│ 134 | aux::torrent& m_torrent; │B│ | ~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:165:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 165 | , ut_metadata_plugin& tp) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:448:23: note: escapes to this field │B│ 448 | ut_metadata_plugin& m_tp; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:164:42: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 164 | ut_metadata_peer_plugin(aux::torrent& t, aux::bt_peer_connection& pc │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:446:17: note: escapes to this field │B│ 446 | aux::torrent& m_torrent; │B│ | ~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:164:71: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 164 | ut_metadata_peer_plugin(aux::torrent& t, aux::bt_peer_connection& pc │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:447:28: note: escapes to this field │B│ 447 | aux::bt_peer_connection& m_pc; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/array.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:480:37: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 480 | auto source = m_requested_metadata[piece].source.lock(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_id.hpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:36: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/peer_connection_interface.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/buffer.hpp:24: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:96:21: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 96 | span(Cont const& c) // NOLINT │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:85:36: note: in instantiation of function template specialization 'libtorrent::span::span>, char, void>' requested here │B│ 85 | if (!m_metadata.empty()) return m_metadata; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:261:6: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 261 | span(const_cast(metadata), metadata_piece_size), metadata_piece_size); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ut_metadata.cpp:565:31: note: in instantiation of function template specialization 'libtorrent::span::span>, char, void>' requested here │B│ 565 | if (!m_torrent.set_metadata(m_metadata)) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 95 warnings generated. │B│ [152/207 50.679s ( 73%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/kademlia/dht_storage.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/kademlia/dht_storage.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/kademlia/dht_storage.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_storage.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_storage.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_storage.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:69:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 69 | sequence_number& operator++() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:70:21: note: param returned here │B│ 70 | { ++value; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_storage.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_storage.cpp:122:74: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 122 | explicit immutable_item_comparator(std::vector const& node_ids) : m_node_ids(node_ids) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_storage.cpp:146:31: note: escapes to this field │B│ 146 | std::vector const& m_node_ids; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_storage.cpp:175:66: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 175 | explicit dht_default_storage(settings_interface const& settings) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_storage.cpp:528:29: note: escapes to this field │B│ 528 | settings_interface const& m_settings; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_storage.cpp:538:20: warning: parameter 'peers' is later invalidated [-Wlifetime-safety-invalidation] │B│ 538 | void purge_peers(std::vector& peers) │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_storage.cpp:548:10: note: parameter 'peers' is invalidated here │B│ 548 | peers.erase(new_end, peers.end()); │B│ | ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_storage.cpp:550:9: note: later used here │B│ 550 | if (!peers.empty() && peers.capacity() / peers.size() >= 4U) │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_storage.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_storage.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node_id.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:209:62: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 209 | std::uint8_t const& operator[](index_type i) const noexcept │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bloom_filter.hpp:29:23: note: in instantiation of member function 'libtorrent::digest32<160>::operator[]' requested here │B│ 29 | { return has_bits(&k[0], bits, N); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_storage.cpp:111:14: note: in instantiation of member function 'libtorrent::aux::bloom_filter<128>::find' requested here │B│ 111 | if (!f.ips.find(iphash)) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:212:11: note: param returned here │B│ 212 | return reinterpret_cast(m_number.data())[i]; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_storage.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_storage.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node_id.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_storage.cpp:343:24: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 343 | item["v"] = bdecode({i->second.value.get(), i->second.size}, ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:96:21: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 96 | span(Cont const& c) // NOLINT │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_storage.cpp:401:19: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 401 | item["sig"] = f.sig.bytes; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:96:21: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 96 | span(Cont const& c) // NOLINT │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_storage.cpp:402:17: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 402 | item["k"] = f.key.bytes; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 9 warnings generated. │B│ [153/207 51.321s ( 73%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/kademlia/dos_blocker.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/kademlia/dos_blocker.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/kademlia/dos_blocker.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dos_blocker.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dos_blocker.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_io.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bencode.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dos_blocker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:26:27: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 26 | msg(bdecode_node const& m, udp::endpoint const& ep): message(m), addr(ep) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:32:22: note: escapes to this field │B│ 32 | bdecode_node const& message; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dos_blocker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dos_blocker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dos_blocker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dos_blocker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dos_blocker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dos_blocker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dos_blocker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dos_blocker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dos_blocker.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ 14 warnings generated. │B│ [154/207 51.391s ( 74%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/kademlia/item.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/kademlia/item.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/kademlia/item.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/item.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/item.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/item.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:69:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 69 | sequence_number& operator++() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:70:21: note: param returned here │B│ 70 | { ++value; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/item.cpp:13: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:87:28: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | entry const& value() const { return m_value; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:87:38: note: param returned here │B│ 87 | entry const& value() const { return m_value; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:88:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 88 | public_key const& pk() const │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:89:11: note: param returned here │B│ 89 | { return m_pk; } │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:90:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 90 | signature const& sig() const │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:91:11: note: param returned here │B│ 91 | { return m_sig; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:93:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 93 | std::string const& salt() const { return m_salt; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:93:43: note: param returned here │B│ 93 | std::string const& salt() const { return m_salt; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/item.cpp:51:10: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 51 | std::snprintf(ptr, static_cast(left), "4:salt%d:", int(salt.size())); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/item.cpp:59:9: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 59 | std::snprintf(ptr, static_cast(left), "3:seqi%" PRId64 "e1:v", seq.value); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/item.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/hasher.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:96:21: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 96 | span(Cont const& c) // NOLINT │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/item.cpp:79:11: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 79 | hasher h(pk.bytes); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:79:19: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 79 | span(U (&arr)[N]) noexcept // NOLINT │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/item.cpp:97:43: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 97 | int len = canonical_string(v, seq, salt, str); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/item.cpp:99:29: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 99 | return ed25519_verify(sig, {str, len}, pk); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:70:29: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 70 | span(std::array& arr) noexcept // NOLINT │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/item.cpp:155:28: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 155 | m_sig = sign_mutable_item(span(buffer).first(bsize) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 12 warnings generated. │B│ [155/207 52.041s ( 74%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/kademlia/msg.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/kademlia/msg.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/kademlia/msg.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/msg.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/msg.cpp:12: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:26:27: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 26 | msg(bdecode_node const& m, udp::endpoint const& ep): message(m), addr(ep) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:32:22: note: escapes to this field │B│ 32 | bdecode_node const& message; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/msg.cpp:14: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/msg.cpp:40:8: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 40 | std::snprintf(error.data(), static_cast(error.size()), "not a dictionary"); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/msg.cpp:58:9: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 58 | std::snprintf(error.data(), static_cast(error.size()), "missing '%s' key", k.name); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/msg.cpp:76:11: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 76 | std::snprintf(error.data(), static_cast(error.size()) │B│ | ^ │B│ 5 warnings generated. │B│ [156/207 52.563s ( 75%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/kademlia/get_item.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/kademlia/get_item.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/kademlia/get_item.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_item.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_item.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/get_item.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:161:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 161 | router_iterator begin() const { return m_router_nodes.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:161:41: note: param returned here │B│ 161 | router_iterator begin() const { return m_router_nodes.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:162:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 162 | router_iterator end() const { return m_router_nodes.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:162:39: note: param returned here │B│ 162 | router_iterator end() const { return m_router_nodes.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:248:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 248 | node_id const& id() const │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:249:11: note: param returned here │B│ 249 | { return m_id; } │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:251:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 251 | table_t const& buckets() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:252:11: note: param returned here │B│ 252 | { return m_buckets; } │B│ | ^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_item.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/get_item.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:24: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/observer.hpp:84:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 84 | node_id const& id() const { return m_id; } │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/observer.hpp:84:37: note: param returned here │B│ 84 | node_id const& id() const { return m_id; } │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_item.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/get_item.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:55:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 55 | node_id const& target() const { return m_target; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:55:41: note: param returned here │B│ 55 | node_id const& target() const { return m_target; } │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_item.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/get_item.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:26:27: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 26 | msg(bdecode_node const& m, udp::endpoint const& ep): message(m), addr(ep) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:32:22: note: escapes to this field │B│ 32 | bdecode_node const& message; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_item.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/get_item.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_item.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/get_item.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:69:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 69 | sequence_number& operator++() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:70:21: note: param returned here │B│ 70 | { ++value; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_item.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/get_item.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:87:28: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | entry const& value() const { return m_value; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:87:38: note: param returned here │B│ 87 | entry const& value() const { return m_value; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:88:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 88 | public_key const& pk() const │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:89:11: note: param returned here │B│ 89 | { return m_pk; } │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:90:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 90 | signature const& sig() const │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:91:11: note: param returned here │B│ 91 | { return m_sig; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:93:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 93 | std::string const& salt() const { return m_salt; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:93:43: note: param returned here │B│ 93 | std::string const& salt() const { return m_salt; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_item.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_item.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_item.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_item.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_item.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_item.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_item.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_item.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/get_item.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_item.cpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:117:28: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 117 | node_id const& nid() const { return m_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:117:38: note: param returned here │B│ 117 | node_id const& nid() const { return m_id; } │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_item.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_item.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_item.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_item.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_item.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_item.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/get_item.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_item.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_item.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_item.cpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/get_item.hpp:37:28: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 37 | , data_callback dcallback │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/get_item.hpp:55:16: note: escapes to this field │B│ 55 | data_callback m_data_callback; │B│ | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/get_item.hpp:44:28: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 44 | , data_callback dcallback │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/get_item.hpp:55:16: note: escapes to this field │B│ 55 | data_callback m_data_callback; │B│ | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_item.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/get_item.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node_id.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_item.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_item.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bdecode.hpp:26: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_item.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_item.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bdecode.hpp:26: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:96:21: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 96 | span(Cont const& c) // NOLINT │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_item.cpp:58:51: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 58 | sha1_hash const incoming_target = item_target_id(salt_copy, pk); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_item.cpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:87:25: warning: parameter 'o' is later invalidated [-Wlifetime-safety-invalidation] │B│ 87 | auto deleter = [this](observer* o) │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_item.cpp:108:24: note: in instantiation of function template specialization 'libtorrent::dht::rpc_manager::allocate_observer, const boost::asio::ip::basic_endpoint &, const libtorrent::digest32<160> &>' requested here │B│ 108 | auto o = m_node.m_rpc.allocate_observer(self(), ep, id); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:90:7: note: parameter 'o' is invalidated here │B│ 90 | o->~observer(); │B│ | ~~~^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:91:18: note: later used here │B│ 91 | free_observer(o); │B│ | ^ │B│ 64 warnings generated. │B│ [157/207 52.972s ( 75%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/kademlia/node_entry.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/kademlia/node_entry.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/kademlia/node_entry.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node_entry.cpp │B│ [158/207 53.072s ( 76%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/kademlia/find_data.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/kademlia/find_data.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/kademlia/find_data.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/find_data.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/find_data.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:161:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 161 | router_iterator begin() const { return m_router_nodes.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:161:41: note: param returned here │B│ 161 | router_iterator begin() const { return m_router_nodes.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:162:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 162 | router_iterator end() const { return m_router_nodes.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:162:39: note: param returned here │B│ 162 | router_iterator end() const { return m_router_nodes.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:248:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 248 | node_id const& id() const │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:249:11: note: param returned here │B│ 249 | { return m_id; } │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:251:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 251 | table_t const& buckets() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:252:11: note: param returned here │B│ 252 | { return m_buckets; } │B│ | ^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/find_data.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:24: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/observer.hpp:84:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 84 | node_id const& id() const { return m_id; } │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/observer.hpp:84:37: note: param returned here │B│ 84 | node_id const& id() const { return m_id; } │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/find_data.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:55:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 55 | node_id const& target() const { return m_target; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:55:41: note: param returned here │B│ 55 | node_id const& target() const { return m_target; } │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/find_data.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:26:27: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 26 | msg(bdecode_node const& m, udp::endpoint const& ep): message(m), addr(ep) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:32:22: note: escapes to this field │B│ 32 | bdecode_node const& message; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/find_data.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_storage.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:69:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 69 | sequence_number& operator++() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:70:21: note: param returned here │B│ 70 | { ++value; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/find_data.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/find_data.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:28: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:87:28: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | entry const& value() const { return m_value; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:87:38: note: param returned here │B│ 87 | entry const& value() const { return m_value; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:88:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 88 | public_key const& pk() const │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:89:11: note: param returned here │B│ 89 | { return m_pk; } │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:90:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 90 | signature const& sig() const │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:91:11: note: param returned here │B│ 91 | { return m_sig; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:93:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 93 | std::string const& salt() const { return m_salt; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:93:43: note: param returned here │B│ 93 | std::string const& salt() const { return m_salt; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/find_data.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/find_data.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/find_data.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/find_data.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/find_data.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/find_data.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/find_data.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/find_data.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/find_data.cpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:117:28: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 117 | node_id const& nid() const { return m_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:117:38: note: param returned here │B│ 117 | node_id const& nid() const { return m_id; } │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/find_data.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/find_data.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/find_data.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/find_data.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/find_data.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/find_data.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/find_data.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/find_data.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/find_data.cpp:14: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:35:29: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 35 | , nodes_callback ncallback); │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:49:17: note: escapes to this field │B│ 49 | nodes_callback m_nodes_callback; │B│ | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/find_data.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node_id.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/find_data.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/find_data.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node_id.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/find_data.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/find_data.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node_id.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:75:33: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 75 | span(std::basic_string& str) noexcept // NOLINT │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/find_data.cpp:97:24: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 97 | , id(), aux::to_hex(write_token).c_str() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/find_data.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:87:25: warning: parameter 'o' is later invalidated [-Wlifetime-safety-invalidation] │B│ 87 | auto deleter = [this](observer* o) │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/find_data.cpp:107:24: note: in instantiation of function template specialization 'libtorrent::dht::rpc_manager::allocate_observer, const boost::asio::ip::basic_endpoint &, const libtorrent::digest32<160> &>' requested here │B│ 107 | auto o = m_node.m_rpc.allocate_observer(self(), ep, id); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:90:7: note: parameter 'o' is invalidated here │B│ 90 | o->~observer(); │B│ | ~~~^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:91:18: note: later used here │B│ 91 | free_observer(o); │B│ | ^ │B│ 63 warnings generated. │B│ [159/207 53.455s ( 76%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/kademlia/get_peers.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/kademlia/get_peers.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/kademlia/get_peers.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_peers.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_peers.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/get_peers.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:161:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 161 | router_iterator begin() const { return m_router_nodes.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:161:41: note: param returned here │B│ 161 | router_iterator begin() const { return m_router_nodes.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:162:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 162 | router_iterator end() const { return m_router_nodes.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:162:39: note: param returned here │B│ 162 | router_iterator end() const { return m_router_nodes.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:248:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 248 | node_id const& id() const │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:249:11: note: param returned here │B│ 249 | { return m_id; } │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:251:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 251 | table_t const& buckets() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:252:11: note: param returned here │B│ 252 | { return m_buckets; } │B│ | ^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_peers.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/get_peers.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:24: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/observer.hpp:84:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 84 | node_id const& id() const { return m_id; } │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/observer.hpp:84:37: note: param returned here │B│ 84 | node_id const& id() const { return m_id; } │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_peers.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/get_peers.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:55:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 55 | node_id const& target() const { return m_target; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:55:41: note: param returned here │B│ 55 | node_id const& target() const { return m_target; } │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_peers.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/get_peers.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:26:27: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 26 | msg(bdecode_node const& m, udp::endpoint const& ep): message(m), addr(ep) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:32:22: note: escapes to this field │B│ 32 | bdecode_node const& message; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_peers.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_storage.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:69:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 69 | sequence_number& operator++() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:70:21: note: param returned here │B│ 70 | { ++value; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_peers.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_peers.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:28: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:87:28: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | entry const& value() const { return m_value; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:87:38: note: param returned here │B│ 87 | entry const& value() const { return m_value; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:88:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 88 | public_key const& pk() const │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:89:11: note: param returned here │B│ 89 | { return m_pk; } │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:90:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 90 | signature const& sig() const │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:91:11: note: param returned here │B│ 91 | { return m_sig; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:93:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 93 | std::string const& salt() const { return m_salt; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:93:43: note: param returned here │B│ 93 | std::string const& salt() const { return m_salt; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_peers.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_peers.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_peers.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_peers.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_peers.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_peers.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_peers.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_peers.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/get_peers.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_peers.cpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:117:28: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 117 | node_id const& nid() const { return m_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:117:38: note: param returned here │B│ 117 | node_id const& nid() const { return m_id; } │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_peers.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_peers.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_peers.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_peers.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_peers.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_peers.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/get_peers.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_peers.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_peers.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_peers.cpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/get_peers.hpp:28:28: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 28 | , data_callback dcallback │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/get_peers.hpp:39:16: note: escapes to this field │B│ 39 | data_callback m_data_callback; │B│ | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_peers.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/get_peers.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node_id.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_peers.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_peers.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/get_peers.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node_id.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_peers.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_peers.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:87:25: warning: parameter 'o' is later invalidated [-Wlifetime-safety-invalidation] │B│ 87 | auto deleter = [this](observer* o) │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_peers.cpp:138:24: note: in instantiation of function template specialization 'libtorrent::dht::rpc_manager::allocate_observer, const boost::asio::ip::basic_endpoint &, const libtorrent::digest32<160> &>' requested here │B│ 138 | auto o = m_node.m_rpc.allocate_observer(self(), ep, id); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:90:7: note: parameter 'o' is invalidated here │B│ 90 | o->~observer(); │B│ | ~~~^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:91:18: note: later used here │B│ 91 | free_observer(o); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:87:25: warning: parameter 'o' is later invalidated [-Wlifetime-safety-invalidation] │B│ 87 | auto deleter = [this](observer* o) │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/get_peers.cpp:164:25: note: in instantiation of function template specialization 'libtorrent::dht::rpc_manager::allocate_observer, const boost::asio::ip::basic_endpoint &, const libtorrent::digest32<160> &>' requested here │B│ 164 | auto o = m_node.m_rpc.allocate_observer(self() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:90:7: note: parameter 'o' is invalidated here │B│ 90 | o->~observer(); │B│ | ~~~^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:91:18: note: later used here │B│ 91 | free_observer(o); │B│ | ^ │B│ 63 warnings generated. │B│ [160/207 53.552s ( 77%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/torrent.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/torrent.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/torrent.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:19: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:151:29: note: param returned here │B│ 151 | iterator begin() { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:17: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:152:27: note: param returned here │B│ 152 | iterator end() { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:153:41: note: param returned here │B│ 153 | const_iterator begin() const { return m_peers.begin(); } │B│ | ^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:154:39: note: param returned here │B│ 154 | const_iterator end() const { return m_peers.end(); } │B│ | ^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:48: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:276:55: note: param returned here │B│ 276 | tracker_request const& tracker_req() const { return m_req; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/tracker_manager.hpp:282:65: note: param returned here │B│ 282 | aux::listen_socket_handle const& bind_socket() const { return m_req.outgoing_socket; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/piece_picker.hpp:277:36: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 277 | piece_pos const& p = m_piece_map[index]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_class_set.hpp:31:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 15>>::operator[]' requested here │B│ 31 | return m_class[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:42:49: note: in instantiation of member function 'libtorrent::aux::container_wrapper, int, std::vector>>::operator[]' requested here │B│ 42 | piece_index_t const piece = m_priority_pieces[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:68: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:28:17: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 28 | int get_pieces(std::vector& p │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:48:6: note: parameter 'p' is invalidated here │B│ 48 | p.push_back(piece); │B│ | ~~^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/suggest_piece.hpp:44:20: note: later used here │B│ 44 | if (std::any_of(p.begin(), p.end() - ret │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1790:17: warning: bit-field 'm_max_uploads' of type 'std::uint32_t' (aka 'unsigned int') has a different storage size than the preceding bit-field (4 vs 1 bytes) and will not be packed under the Microsoft ABI [-Wms-bitfield-padding] │B│ 1790 | std::uint32_t m_max_uploads:24; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1786:8: note: preceding bit-field 'm_disable_v1_hashes' declared here with type 'bool' │B│ 1786 | bool m_disable_v1_hashes:1; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:39: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:386:49: note: param returned here │B│ 386 | info_hash_t const& info_hash() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:795:46: note: param returned here │B│ 795 | const_peer_iterator begin() const { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:796:44: note: param returned here │B│ 796 | const_peer_iterator end() const { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:798:34: note: param returned here │B│ 798 | peer_iterator begin() { return m_connections.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:22: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:799:32: note: param returned here │B│ 799 | peer_iterator end() { return m_connections.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:857:39: note: param returned here │B│ 857 | peer_id const& pid() const { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1161:25: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1161 | piece_picker& picker() │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1164:11: note: param returned here │B│ 1164 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1166:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1166 | piece_picker const& picker() const │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1169:11: note: param returned here │B│ 1169 | return *m_picker; │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1177:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1177 | hash_picker& get_hash_picker() │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1180:11: note: param returned here │B│ 1180 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1182:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1182 | hash_picker const& get_hash_picker() const │B│ | ~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1185:11: note: param returned here │B│ 1185 | return *m_hash_picker; │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1325:62: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1325 | std::vector const& predictive_pieces() const │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1326:12: note: param returned here │B│ 1326 | { return m_predictive_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1336:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::array>::operator[]' requested here │B│ 1336 | m_links[aux::session_interface::torrent_state_updates].clear(); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:1365:42: note: param returned here │B│ 1365 | ssl::context* ssl_ctx() const { return m_ssl_ctx.get(); } │B│ | ^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:67: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:39: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:151:53: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit crypto_receive_buffer(receive_buffer& next) │B│ | ~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/receive_buffer.hpp:199:18: note: escapes to this field │B│ 199 | receive_buffer& m_connection_buffer; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:67: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:168:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 168 | , aux::session_settings const& sett) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:208:32: note: escapes to this field │B│ 208 | aux::session_settings const& m_settings; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:167:33: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 167 | , aux::session_interface& ses │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:205:27: note: escapes to this field │B│ 205 | aux::session_interface& m_ses; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:407:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 407 | peer_id const& pid() const override { return m_peer_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:407:48: note: param returned here │B│ 407 | peer_id const& pid() const override { return m_peer_id; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:449:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 449 | aux::stat const& statistics() const override { return m_statistics; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:449:57: note: param returned here │B│ 449 | aux::stat const& statistics() const override { return m_statistics; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:460:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 460 | aux::socket_type const& get_socket() const { return m_socket; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:460:55: note: param returned here │B│ 460 | aux::socket_type const& get_socket() const { return m_socket; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:461:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 461 | aux::socket_type& get_socket() { return m_socket; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:461:43: note: param returned here │B│ 461 | aux::socket_type& get_socket() { return m_socket; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:462:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 462 | tcp::endpoint const& remote() const override { return m_remote; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:462:57: note: param returned here │B│ 462 | tcp::endpoint const& remote() const override { return m_remote; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:476:61: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 476 | std::vector const& suggested_pieces() const { return m_suggested_pieces; } │B│ | ~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:476:71: note: param returned here │B│ 476 | std::vector const& suggested_pieces() const { return m_suggested_pieces; } │B│ | ^~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1200:28: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 1200 | if (m_pc.m_channel_state[peer_connection::upload_channel] & peer_info::bw_network) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:67: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1198:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 1198 | explicit cork(peer_connection& p): m_pc(p) │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_connection.hpp:1232:20: note: escapes to this field │B│ 1232 | peer_connection& m_pc; │B│ | ~~~~~~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:68: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bt_peer_connection.hpp:36: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:67:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 67 | std::array const& get_local_key() const { return m_dh_local_key; } │B│ | ~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:67:62: note: param returned here │B│ 67 | std::array const& get_local_key() const { return m_dh_local_key; } │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:75:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 75 | std::array const& get_secret() const { return m_dh_shared_secret; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:75:59: note: param returned here │B│ 75 | std::array const& get_secret() const { return m_dh_shared_secret; } │B│ | ^~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:77:45: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 77 | sha1_hash const& get_hash_xor_mask() const { return m_xor_mask; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:77:55: note: param returned here │B│ 77 | sha1_hash const& get_hash_xor_mask() const { return m_xor_mask; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:104:19: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 104 | ::BIGNUM* get() { return m_b.get(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:104:29: note: param returned here │B│ 104 | ::BIGNUM* get() { return m_b.get(); } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:105:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 105 | ::BIGNUM const* get() const { return m_b.get(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/pe_crypto.hpp:105:41: note: param returned here │B│ 105 | ::BIGNUM const* get() const { return m_b.get(); } │B│ | ^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:69: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_connection_base.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:48:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 48 | std::string const& protocol() const { return m_protocol; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:48:48: note: param returned here │B│ 48 | std::string const& protocol() const { return m_protocol; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:50:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 50 | std::string const& method() const { return m_method; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:50:46: note: param returned here │B│ 50 | std::string const& method() const { return m_method; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:51:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | std::string const& path() const { return m_path; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:51:44: note: param returned here │B│ 51 | std::string const& path() const { return m_path; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:52:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 52 | std::string const& message() const { return m_server_message; } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:52:47: note: param returned here │B│ 52 | std::string const& message() const { return m_server_message; } │B│ | ^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:97:84: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 97 | std::multimap const& headers() const { return m_header; } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:97:94: note: param returned here │B│ 97 | std::multimap const& headers() const { return m_header; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:98:75: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 98 | std::vector> const& chunks() const { return m_chunked_ranges; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_parser.hpp:98:85: note: param returned here │B│ 98 | std::vector> const& chunks() const { return m_chunked_ranges; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:69: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:51:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | std::string const& url() const override { return m_url; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/web_peer_connection.hpp:51:52: note: param returned here │B│ 51 | std::string const& url() const override { return m_url; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:78: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_storage.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:69:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 69 | sequence_number& operator++() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:70:21: note: param returned here │B│ 70 | { ++value; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:78: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:24: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:161:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 161 | router_iterator begin() const { return m_router_nodes.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:161:41: note: param returned here │B│ 161 | router_iterator begin() const { return m_router_nodes.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:162:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 162 | router_iterator end() const { return m_router_nodes.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:162:39: note: param returned here │B│ 162 | router_iterator end() const { return m_router_nodes.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:248:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 248 | node_id const& id() const │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:249:11: note: param returned here │B│ 249 | { return m_id; } │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:251:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 251 | table_t const& buckets() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:252:11: note: param returned here │B│ 252 | { return m_buckets; } │B│ | ^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:78: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/observer.hpp:84:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 84 | node_id const& id() const { return m_id; } │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/observer.hpp:84:37: note: param returned here │B│ 84 | node_id const& id() const { return m_id; } │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:78: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:55:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 55 | node_id const& target() const { return m_target; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:55:41: note: param returned here │B│ 55 | node_id const& target() const { return m_target; } │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:78: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:26:27: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 26 | msg(bdecode_node const& m, udp::endpoint const& ep): message(m), addr(ep) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:32:22: note: escapes to this field │B│ 32 | bdecode_node const& message; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:78: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:28: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:87:28: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | entry const& value() const { return m_value; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:87:38: note: param returned here │B│ 87 | entry const& value() const { return m_value; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:88:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 88 | public_key const& pk() const │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:89:11: note: param returned here │B│ 89 | { return m_pk; } │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:90:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 90 | signature const& sig() const │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:91:11: note: param returned here │B│ 91 | { return m_sig; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:93:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 93 | std::string const& salt() const { return m_salt; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:93:43: note: param returned here │B│ 93 | std::string const& salt() const { return m_salt; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:78: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:117:28: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 117 | node_id const& nid() const { return m_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:117:38: note: param returned here │B│ 117 | node_id const& nid() const { return m_id; } │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:80: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:109:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 109 | aux::socket_type const& socket() const { return *m_sock; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:109:50: note: param returned here │B│ 109 | aux::socket_type const& socket() const { return *m_sock; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:111:53: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | std::vector const& endpoints() const { return m_endpoints; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:111:63: note: param returned here │B│ 111 | std::vector const& endpoints() const { return m_endpoints; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:113:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 113 | std::string const& url() const { return m_url; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_connection.hpp:113:42: note: param returned here │B│ 113 | std::string const& url() const { return m_url; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:89: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/resolve_links.hpp:41:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 41 | aux::vector const& get_links() const& │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/resolve_links.hpp:42:12: note: param returned here │B│ 42 | { return m_links; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:92: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/has_block.hpp:25:42: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 25 | explicit has_block(piece_block const& b): block(b) {} │B│ | ~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/has_block.hpp:29:22: note: escapes to this field │B│ 29 | piece_block const& block; │B│ | ~~~~~~~~~~~~~~~~~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:53:48: note: in instantiation of member function 'libtorrent::aux::container_wrapper, long, std::array, 2>>::operator[]' requested here │B│ 53 | heterogeneous_queue& queue = m_alerts[m_generation & 1]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:66:18: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 66 | m_allocations[m_generation & 1], std::forward(args)...); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_list.hpp:87:17: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 87 | if (rollback[int(v)]) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:110: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:266:25: warning: 'next' may be duplicated when built into a shared library: it is mutable, with external linkage and hidden visibility [-Wunique-object-duplication] │B│ 266 | static std::uint32_t next = 0; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:384:53: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 384 | explicit session_plugin_wrapper(ext_function_t f) : m_f(std::move(f)) {} │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:388:20: note: escapes to this field │B│ 388 | ext_function_t m_f; │B│ | ~~~~~~~~~~~~~~~^~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:413:58: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | torrent_peer_allocator_interface& get_peer_allocator() override │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:414:13: note: param returned here │B│ 414 | { return m_peer_allocator; } │B│ | ^~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:417:38: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 417 | resolver_interface& get_resolver() override { return m_host_resolver; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:417:57: note: param returned here │B│ 417 | resolver_interface& get_resolver() override { return m_host_resolver; } │B│ | ^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:423:27: note: in instantiation of member function 'libtorrent::aux::container_wrapper>, libtorrent::aux::strong_typedef, std::array>, 8>>::operator[]' requested here │B│ 423 | return m_torrent_lists[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:110: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:478:44: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 478 | session_settings const& settings() const override { return m_settings; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:478:63: note: param returned here │B│ 478 | session_settings const& settings() const override { return m_settings; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:578:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 578 | peer_class_pool const& peer_classes() const override { return m_classes; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:578:66: note: param returned here │B│ 578 | peer_class_pool const& peer_classes() const override { return m_classes; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:579:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 579 | peer_class_pool& peer_classes() override { return m_classes; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:579:54: note: param returned here │B│ 579 | peer_class_pool& peer_classes() override { return m_classes; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:725:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 725 | alert_manager& alerts() override { return m_alerts; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:725:46: note: param returned here │B│ 725 | alert_manager& alerts() override { return m_alerts; } │B│ | ^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:726:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 726 | disk_interface& disk_thread() override { return *m_disk_thread; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:726:52: note: param returned here │B│ 726 | disk_interface& disk_thread() override { return *m_disk_thread; } │B│ | ^~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:753:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 753 | i2p_connection& i2p_conn() override { return m_i2p_conn; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:753:49: note: param returned here │B│ 753 | i2p_connection& i2p_conn() override { return m_i2p_conn; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:827:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 827 | std::vector& block_info_storage() override { return m_block_info_storage; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:827:68: note: param returned here │B│ 827 | std::vector& block_info_storage() override { return m_block_info_storage; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:829:61: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 829 | libtorrent::aux::utp_socket_manager* utp_socket_manager() override │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:830:13: note: param returned here │B│ 830 | { return &m_utp_socket_manager; } │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:832:65: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 832 | libtorrent::aux::utp_socket_manager* ssl_utp_socket_manager() override │B│ | ~~~~~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:833:13: note: param returned here │B│ 833 | { return &m_ssl_utp_socket_manager; } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1080:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1080 | ssl::context* ssl_ctx() override { return &m_ssl_ctx; } │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1080:46: note: param returned here │B│ 1080 | ssl::context* ssl_ctx() override { return &m_ssl_ctx; } │B│ | ^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1371:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 1371 | counters& stats_counters() override { return m_stats_counters; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:1371:49: note: param returned here │B│ 1371 | counters& stats_counters() override { return m_stats_counters; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:156:16: note: in instantiation of member function 'libtorrent::aux::container_wrapper, libtorrent::aux::strong_typedef, std::vector>>::operator[]' requested here │B│ 156 | : file_prios[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:171:10: note: in instantiation of member function 'libtorrent::aux::container_wrapper, libtorrent::aux::strong_typedef, std::vector>>::operator[]' requested here │B│ 171 | pieces[p] = std::max(pieces[p], file_prio); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:270:50: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 270 | torrent_hot_members(aux::session_interface& ses │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:300:27: note: escapes to this field │B│ 300 | aux::session_interface& m_ses; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:485:94: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 485 | bitfield const& verified_bitmask = (i >= verified.end_index()) ? empty_verified : verified[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:488:19: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 488 | m_merkle_trees[i].load_sparse_tree(trees_import[i], mask[i], verified_bitmask); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:488:52: note: in instantiation of member function 'libtorrent::aux::container_wrapper>, libtorrent::aux::strong_typedef, std::vector>>>::operator[]' requested here │B│ 488 | m_merkle_trees[i].load_sparse_tree(trees_import[i], mask[i], verified_bitmask); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:1408:33: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 1408 | piece_refcount(piece_picker& p, piece_index_t piece) │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:1427:17: note: escapes to this field │B│ 1427 | piece_picker& m_picker; │B│ | ~~~~~~~~~~~~~~^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3338:28: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 3338 | if (!supports_protocol[ih]) continue; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3340:34: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 3340 | auto& state = ep_state.state[ih]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3341:31: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 3341 | auto& a = aep.info_hashes[ih]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3403:44: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 3403 | if (supports_protocol[ih] && !s.state[ih].done) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3772:37: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 3772 | auto const& a = aep.info_hashes[ih]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4863:10: warning: not eliding copy on return [-Wnrvo] │B│ 4863 | return ret; │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:5806:16: note: in instantiation of member function 'libtorrent::aux::container_wrapper, libtorrent::aux::strong_typedef, std::vector>>::operator[]' requested here │B│ 5806 | if (priority[i->piece] == dont_download) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:5989:33: warning: parameter 'pieces' is later invalidated [-Wlifetime-safety-invalidation] │B│ 5989 | void torrent::piece_priorities(aux::vector* pieces) const │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:6002:12: note: parameter 'pieces' is invalidated here │B│ 6002 | pieces->clear(); │B│ | ~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:6003:4: note: later used here │B│ 6003 | pieces->resize(m_torrent_file->num_pieces(), default_priority); │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:6022:14: note: in instantiation of member function 'libtorrent::aux::container_wrapper, libtorrent::aux::strong_typedef, std::vector>>::operator[]' requested here │B│ 6022 | if (input[i] > dont_download && fs && fs->pad_file_at(i)) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:6213:32: warning: parameter 'files' is later invalidated [-Wlifetime-safety-invalidation] │B│ 6213 | void torrent::file_priorities(aux::vector* files) const │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:6217:10: note: parameter 'files' is invalidated here │B│ 6217 | files->assign(m_file_priority.begin(), m_file_priority.end()); │B│ | ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:6224:3: note: later used here │B│ 6224 | files->resize(m_torrent_file->num_files(), default_priority); │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:6310:21: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 6310 | aep.info_hashes[v].message = ep.info_hashes[v].message; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:7380:33: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 7380 | auto const& f = m_merkle_trees[req.file]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:7496:10: warning: not eliding copy on return [-Wnrvo] │B│ 7496 | return ret; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:7797:30: warning: parameter 'v' is later invalidated [-Wlifetime-safety-invalidation] │B│ 7797 | void torrent::get_peer_info(std::vector* v) │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:7799:6: note: parameter 'v' is invalidated here │B│ 7799 | v->clear(); │B│ | ~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:7800:3: note: later used here │B│ 7800 | v->reserve(m_connections.size()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:7830:5: warning: parameter 'queue' is later invalidated [-Wlifetime-safety-invalidation] │B│ 7830 | , std::vector* queue) │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:7902:11: note: parameter 'queue' is invalidated here │B│ 7902 | queue->push_back(pi); │B│ | ~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:7902:4: note: later used here │B│ 7902 | queue->push_back(pi); │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:7934:35: warning: parameter 'queue' is later invalidated [-Wlifetime-safety-invalidation] │B│ 7934 | void torrent::get_download_queue(std::vector* queue) const │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:7937:10: note: parameter 'queue' is invalidated here │B│ 7937 | queue->clear(); │B│ | ~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:7950:66: note: later used here │B│ 7950 | initialize_piece_info(p, torrent_file(), block_size(), blk, q, queue); │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:7956:49: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 7956 | explicit hostname_visitor(std::string const& h) : hostname_(h) {} │B│ | ~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:7961:22: note: escapes to this field │B│ 7961 | std::string const& hostname_; │B│ | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:9939:9: warning: 'snprintf' was marked unused but was used [-Wused-but-marked-unused] │B│ 9939 | std::snprintf(buf, sizeof(buf), "error %s: %s", ec.message().c_str() │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:731:33: warning: implicit this in cross-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-suggestions] │B│ 728 | web_seed_t* add_web_seed(std::string const& url │B│ | ~~~~~~~~~~~~ │B│ 729 | , std::string const& auth = std::string() │B│ 730 | , web_seed_t::headers_t const& extra_headers = web_seed_entry::headers_t() │B│ 731 | , web_seed_flag_t flags = {}); │B│ | ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:10361:11: note: param returned here │B│ 10361 | return &*it; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:10593:34: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 10593 | auto& state = ep_state.state[ih]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:10652:45: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 10652 | if (supports_protocol[ih] && !s.state[ih].done) return false; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:11289:5: warning: parameter 'interesting_blocks' is later invalidated [-Wlifetime-safety-invalidation] │B│ 11289 | , std::vector& interesting_blocks │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:11339:23: note: parameter 'interesting_blocks' is invalidated here │B│ 11339 | interesting_blocks.emplace_back(piece, block.index); │B│ | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:11339:4: note: later used here │B│ 11339 | interesting_blocks.emplace_back(piece, block.index); │B│ | ^~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:11342:32: warning: parameter 'peers' is later invalidated [-Wlifetime-safety-invalidation] │B│ 11342 | void pick_time_critical_block(std::vector& peers │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:11515:11: note: parameter 'peers' is invalidated here │B│ 11515 | peers.erase(p); │B│ | ~~~~~~^~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:11362:9: note: later used here │B│ 11362 | if (!peers.empty() && peers[0]->download_queue_time() > milliseconds(2000)) │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:11343:5: warning: parameter 'ignore_peers' is later invalidated [-Wlifetime-safety-invalidation] │B│ 11343 | , std::vector& ignore_peers │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:11494:19: note: parameter 'ignore_peers' is invalidated here │B│ 11494 | ignore_peers.push_back(*p); │B│ | ~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:11450:5: note: later used here │B│ 11450 | ignore_peers.push_back(*p); │B│ | ^~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:11696:31: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 11696 | if (!peers.empty() && peers[0]->download_queue_time() > milliseconds(2000)) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:12173:7: note: in instantiation of member function 'libtorrent::aux::container_wrapper, std::vector>::operator[]' requested here │B│ 12173 | fp[i] = fs.file_size(i); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:12155:30: warning: parameter 'fp' is later invalidated [-Wlifetime-safety-invalidation] │B│ 12155 | void torrent::file_progress(aux::vector& fp │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:12180:7: note: parameter 'fp' is invalidated here │B│ 12180 | fp.clear(); │B│ | ~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:12181:4: note: later used here │B│ 12181 | fp.resize(m_torrent_file->num_files(), 0); │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:40: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:39: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:74: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:289:10: note: in instantiation of member function 'libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>::allocating_handler' requested here │B│ 289 | return aux::allocating_handler( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:28: note: in instantiation of function template specialization 'libtorrent::aux::make_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72UL, libtorrent::aux::abort_handler>' requested here │B│ 374 | dispatch(m_io_context, make_handler([ptr] { ptr->abort(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:279:28: note: escapes to this field │B│ 279 | error_handler_interface* error_handler; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:233:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 233 | Handler h, handler_storage* s, error_handler_interface* eh) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:277:32: note: escapes to this field │B│ 277 | handler_storage* storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:188:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 188 | explicit handler_allocator(handler_storage* s) : m_storage(s) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:272:12: note: in instantiation of member function 'libtorrent::aux::handler_allocator::handler_allocator' requested here │B│ 272 | { return allocator_type{storage}; } │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:71:14: note: in instantiation of member function 'libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>::get_allocator' requested here │B│ 71 | return t.get_allocator(); │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:146:35: note: in instantiation of member function 'boost::asio::detail::associated_allocator_impl, std::allocator>::get' requested here │B│ 146 | return associated_allocator::get(t); │B│ | ^ │B│ /usr/include/boost/asio/detail/initiate_dispatch.hpp:106:10: note: in instantiation of function template specialization 'boost::asio::get_associated_allocator>' requested here │B│ 106 | (get_associated_allocator)(handler)); │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:330:5: note: in instantiation of function template specialization 'boost::asio::detail::initiate_dispatch_with_executor, 0>>::operator(), boost::asio::detail::empty_work_function>' requested here │B│ 330 | static_cast(initiation)( │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:683:65: note: in instantiation of function template specialization 'boost::asio::detail::completion_handler_async_result, void ()>::initiate, 0>>, libtorrent::aux::allocating_handler<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:41), 72, libtorrent::aux::abort_handler>, boost::asio::detail::empty_work_function>' requested here │B│ 683 | return async_result, Signatures...>::initiate( │B│ | ^ │B│ /usr/include/boost/asio/dispatch.hpp:193:10: note: in instantiation of function template specialization 'boost::asio::async_initiate, void (), boost::asio::detail::initiate_dispatch_with_executor, 0>>, boost::asio::detail::empty_work_function>' requested here │B│ 193 | return async_initiate( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_impl.hpp:374:5: note: in instantiation of function template specialization 'boost::asio::dispatch>' requested here │B│ 374 | dispatch(m_io_context, make_handler([ptr] { ptr->abort(); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:222:32: note: escapes to this field │B│ 222 | handler_storage* m_storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:41: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:479:46: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 479 | for (file_index_t i{0}; i < fs.end_file(); ++i) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:39: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:488:40: note: in instantiation of function template specialization 'libtorrent::span>::span>, libtorrent::digest32<256>, void>' requested here │B│ 488 | m_merkle_trees[i].load_sparse_tree(trees_import[i], mask[i], verified_bitmask); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:93: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, boost::system::error_code &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:829:19: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, boost::system::error_code &>' requested here │B│ 829 | m_ses.alerts().emplace_alert(get_handle(), piece, ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, boost::shared_array &, int>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:843:19: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, boost::shared_array &, int>' requested here │B│ 843 | m_ses.alerts().emplace_alert( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, boost::system::error_code>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:852:19: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, boost::system::error_code>' requested here │B│ 852 | m_ses.alerts().emplace_alert( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back, const libtorrent::operation_t &, libtorrent::torrent_handle>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:1166:14: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert, const libtorrent::operation_t &, libtorrent::torrent_handle>' requested here │B│ 1166 | alerts().emplace_alert(error.ec │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, boost::shared_array &, int &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:1292:20: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, boost::shared_array &, int &>' requested here │B│ 1292 | m_ses.alerts().emplace_alert( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:41: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:1377:5: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 1377 | ++index; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:93: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back, libtorrent::digest32<160>, const int &, const libtorrent::aux::strong_typedef &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:1597:13: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert, libtorrent::digest32<160>, const int &, const libtorrent::aux::strong_typedef &>' requested here │B│ 1597 | alerts().emplace_alert(get_handle(), │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:40: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:88:14: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 88 | : m_ptr(c.data()), m_len(static_cast(c.size())) {} │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:1641:24: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 1641 | return aux::to_hex(m_info_hash.v2); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:34: note: param returned here │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:88:14: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 88 | : m_ptr(c.data()), m_len(static_cast(c.size())) {} │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:1643:24: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 1643 | return aux::to_hex(m_info_hash.v1); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:34: note: param returned here │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:93: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:1902:12: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 1902 | alerts().emplace_alert(get_handle()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:41: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:62:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 62 | strong_typedef& operator--() { --m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:118:11: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator--' requested here │B│ 118 | { return --v;} │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/apply_pad_files.hpp:35:47: note: in instantiation of function template specialization 'libtorrent::aux::prev' requested here │B│ 35 | if ((pr.start + 1) % piece_size != 0 && i < prev(fs.end_file())) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:2088:9: note: in instantiation of function template specialization 'libtorrent::aux::apply_pad_files<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:2088:29)>' requested here │B│ 2088 | aux::apply_pad_files(fs, [&](piece_index_t const piece, int const bytes) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:62:50: note: param returned here │B│ 62 | strong_typedef& operator--() { --m_val; return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:62:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 62 | strong_typedef& operator--() { --m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/apply_pad_files.hpp:74:4: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator--' requested here │B│ 74 | --piece; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:2088:9: note: in instantiation of function template specialization 'libtorrent::aux::apply_pad_files<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:2088:29)>' requested here │B│ 2088 | aux::apply_pad_files(fs, [&](piece_index_t const piece, int const bytes) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:62:50: note: param returned here │B│ 62 | strong_typedef& operator--() { --m_val; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:93: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:2244:20: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 2244 | m_ses.alerts().emplace_alert(get_handle()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back, const libtorrent::operation_t &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:2312:19: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert, const libtorrent::operation_t &>' requested here │B│ 2312 | m_ses.alerts().emplace_alert(get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:39: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:2644:22: note: in instantiation of function template specialization 'libtorrent::span>::span, int, std::vector>>, libtorrent::digest32<256>, void>' requested here │B│ 2644 | span v2_span(hashes); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:2752:46: note: in instantiation of function template specialization 'libtorrent::span>::span, int, std::vector>>, libtorrent::digest32<256>, void>' requested here │B│ 2752 | hash_passed[1] = on_blocks_hashed(piece, block_hashes); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:93: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:2828:16: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 2828 | alerts().emplace_alert(get_handle()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3070:19: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 3070 | m_ses.alerts().emplace_alert( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, std::basic_string &, const libtorrent::protocol_version &, libtorrent::event_t &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3568:19: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, std::basic_string &, const libtorrent::protocol_version &, libtorrent::event_t &>' requested here │B│ 3568 | m_ses.alerts().emplace_alert( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, const std::basic_string &, const libtorrent::protocol_version &, const std::basic_string &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3717:19: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, const std::basic_string &, const libtorrent::protocol_version &, const std::basic_string &>' requested here │B│ 3717 | m_ses.alerts().emplace_alert(get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, const int &, const int &, const std::basic_string &, const libtorrent::protocol_version &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3754:19: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, const int &, const int &, const std::basic_string &, const libtorrent::protocol_version &>' requested here │B│ 3754 | m_ses.alerts().emplace_alert( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, const libtorrent::protocol_version &, const std::basic_string &, const std::basic_string &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3862:22: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, const libtorrent::protocol_version &, const std::basic_string &, const std::basic_string &>' requested here │B│ 3862 | m_ses.alerts().emplace_alert(get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:50: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:39: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:618:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup>' requested here │B│ 618 | do_name_lookup(nl.first, std::move(nl.second)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:605:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 605 | on_name_lookup(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3912:17: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 3912 | r.i2pconn->async_name_lookup(i.hostname.c_str() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:343:20: note: escapes to this field │B│ 343 | UnderlyingHandler m_underlying_handler; │B│ | ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:256:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:255:73: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:256:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>' requested here │B│ 255 | async_read(m_sock, boost::asio::buffer(&m_buffer[read_pos], 1), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line>>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup>>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:618:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup>' requested here │B│ 618 | do_name_lookup(nl.first, std::move(nl.second)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:605:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 605 | on_name_lookup(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3912:17: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 3912 | r.i2pconn->async_name_lookup(i.hostname.c_str() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:481:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:480:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:481:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>' requested here │B│ 480 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:379:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_session_create>>' requested here │B│ 379 | send_session_create(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line>>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup>>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:618:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup>' requested here │B│ 618 | do_name_lookup(nl.first, std::move(nl.second)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:605:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 605 | on_name_lookup(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3912:17: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 3912 | r.i2pconn->async_name_lookup(i.hostname.c_str() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:450:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:449:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:450:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>' requested here │B│ 449 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:382:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_accept>>' requested here │B│ 382 | send_accept(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line>>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup>>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:618:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup>' requested here │B│ 618 | do_name_lookup(nl.first, std::move(nl.second)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:605:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 605 | on_name_lookup(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3912:17: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 3912 | r.i2pconn->async_name_lookup(i.hostname.c_str() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:430:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:429:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:430:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>' requested here │B│ 429 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:385:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_connect>>' requested here │B│ 385 | send_connect(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line>>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup>>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:618:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup>' requested here │B│ 618 | do_name_lookup(nl.first, std::move(nl.second)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:605:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 605 | on_name_lookup(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3912:17: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 3912 | r.i2pconn->async_name_lookup(i.hostname.c_str() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:409:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:408:59: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:409:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>' requested here │B│ 408 | async_read(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line>>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line>>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup>>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:618:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup>' requested here │B│ 618 | do_name_lookup(nl.first, std::move(nl.second)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:605:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 605 | on_name_lookup(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3912:17: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 3912 | r.i2pconn->async_name_lookup(i.hostname.c_str() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:235:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:234:58: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:235:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>' requested here │B│ 234 | async_read(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line>>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup>>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:618:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup>' requested here │B│ 618 | do_name_lookup(nl.first, std::move(nl.second)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:605:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 605 | on_name_lookup(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3912:17: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 3912 | r.i2pconn->async_name_lookup(i.hostname.c_str() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:157:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:156:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:157:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), std::function>>' requested here │B│ 156 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup>>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:618:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup>' requested here │B│ 618 | do_name_lookup(nl.first, std::move(nl.second)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:605:5: note: in instantiation of function template specialization 'libtorrent::i2p_connection::on_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 605 | on_name_lookup(ec, s, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3912:17: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 3912 | r.i2pconn->async_name_lookup(i.hostname.c_str() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:39: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3912:17: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 3912 | r.i2pconn->async_name_lookup(i.hostname.c_str() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:256:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:255:73: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:256:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>>' requested here │B│ 255 | async_read(m_sock, boost::asio::buffer(&m_buffer[read_pos], 1), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3912:17: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 3912 | r.i2pconn->async_name_lookup(i.hostname.c_str() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:481:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:480:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:481:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>>' requested here │B│ 480 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:379:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_session_create>' requested here │B│ 379 | send_session_create(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3912:17: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 3912 | r.i2pconn->async_name_lookup(i.hostname.c_str() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:450:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:449:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:450:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>>' requested here │B│ 449 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:382:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_accept>' requested here │B│ 382 | send_accept(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3912:17: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 3912 | r.i2pconn->async_name_lookup(i.hostname.c_str() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:430:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:429:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:430:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>>' requested here │B│ 429 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:385:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_connect>' requested here │B│ 385 | send_connect(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3912:17: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 3912 | r.i2pconn->async_name_lookup(i.hostname.c_str() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:409:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:408:59: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:409:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>>' requested here │B│ 408 | async_read(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3912:17: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 3912 | r.i2pconn->async_name_lookup(i.hostname.c_str() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:235:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:234:58: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:235:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>>' requested here │B│ 234 | async_read(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3912:17: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 3912 | r.i2pconn->async_name_lookup(i.hostname.c_str() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:157:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:156:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:157:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>>' requested here │B│ 156 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3912:17: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:3913:9)>' requested here │B│ 3912 | r.i2pconn->async_name_lookup(i.hostname.c_str() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:93: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, int, const libtorrent::protocol_version &, const std::basic_string &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4017:19: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, int, const libtorrent::protocol_version &, const std::basic_string &>' requested here │B│ 4017 | m_ses.alerts().emplace_alert( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4269:6)>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:39: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4269:6)>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4269:6)>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4268:11: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4269:6)>' requested here │B│ 4268 | i2pconn.async_name_lookup(destination.c_str() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:256:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4269:6)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:255:73: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:256:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4269:6)>>' requested here │B│ 255 | async_read(m_sock, boost::asio::buffer(&m_buffer[read_pos], 1), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4269:6)>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4268:11: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4269:6)>' requested here │B│ 4268 | i2pconn.async_name_lookup(destination.c_str() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:481:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4269:6)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:480:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:481:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4269:6)>>' requested here │B│ 480 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:379:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_session_create>' requested here │B│ 379 | send_session_create(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4269:6)>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4268:11: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4269:6)>' requested here │B│ 4268 | i2pconn.async_name_lookup(destination.c_str() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:450:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4269:6)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:449:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:450:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4269:6)>>' requested here │B│ 449 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:382:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_accept>' requested here │B│ 382 | send_accept(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4269:6)>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4268:11: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4269:6)>' requested here │B│ 4268 | i2pconn.async_name_lookup(destination.c_str() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:430:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4269:6)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:429:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:430:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4269:6)>>' requested here │B│ 429 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:385:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_connect>' requested here │B│ 385 | send_connect(std::move(h)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4269:6)>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4268:11: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4269:6)>' requested here │B│ 4268 | i2pconn.async_name_lookup(destination.c_str() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:409:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4269:6)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:408:59: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:409:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4269:6)>>' requested here │B│ 408 | async_read(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:236:5: note: in instantiation of function template specialization 'libtorrent::i2p_stream::read_line>' requested here │B│ 236 | read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4269:6)>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4268:11: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4269:6)>' requested here │B│ 4268 | i2pconn.async_name_lookup(destination.c_str() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:235:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4269:6)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:234:58: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:235:4), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4269:6)>>' requested here │B│ 234 | async_read(m_sock, boost::asio::buffer(m_buffer), aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:158:6: note: in instantiation of function template specialization 'libtorrent::i2p_stream::start_read_line>' requested here │B│ 158 | start_read_line(ec, std::move(hn)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4269:6)>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4268:11: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4269:6)>' requested here │B│ 4268 | i2pconn.async_name_lookup(destination.c_str() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:316:28: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 316 | wrap_allocator_t(Handler h, UnderlyingHandler uh) │B│ | ~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:349:9: note: in instantiation of member function 'libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:157:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4269:6)>>::wrap_allocator_t' requested here │B│ 349 | return wrap_allocator_t{std::move(h), std::move(u)}; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:156:9: note: in instantiation of function template specialization 'libtorrent::aux::wrap_allocator<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:157:5), libtorrent::aux::wrap_allocator_t<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:604:4), (lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4269:6)>>' requested here │B│ 156 | aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:603:17: note: in instantiation of function template specialization 'libtorrent::i2p_stream::send_name_lookup>' requested here │B│ 603 | m_sam_socket->send_name_lookup(aux::wrap_allocator( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:569:4: note: in instantiation of function template specialization 'libtorrent::i2p_connection::do_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4269:6)>' requested here │B│ 569 | do_name_lookup(name, std::move(handler)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4268:11: note: in instantiation of function template specialization 'libtorrent::i2p_connection::async_name_lookup<(lambda at /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4269:6)>' requested here │B│ 4268 | i2pconn.async_name_lookup(destination.c_str() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:342:10: note: escapes to this field │B│ 342 | Handler m_handler; │B│ | ~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:93: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, libtorrent::peer_blocked_alert::reason_t>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4326:20: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, libtorrent::peer_blocked_alert::reason_t>' requested here │B│ 4326 | m_ses.alerts().emplace_alert(get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4686:19: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &>' requested here │B│ 4686 | m_ses.alerts().emplace_alert(get_handle(), index); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4695:21: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &>' requested here │B│ 4695 | m_ses.alerts().emplace_alert( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:39: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:4741:3: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 4741 | TORRENT_ALLOCA(block_passed, bool, blocks_in_piece); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alloca.hpp:105:7: note: expanded from macro 'TORRENT_ALLOCA' │B│ 105 | v = ::libtorrent::span(new t[::libtorrent::aux::numeric_cast(n)], TORRENT_ALLOCA_size); \ │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:93: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back, const libtorrent::digest32<160> &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:5161:21: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert, const libtorrent::digest32<160> &>' requested here │B│ 5161 | m_ses.alerts().emplace_alert( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:39: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:96:21: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 96 | span(Cont const& c) // NOLINT │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:5213:34: note: in instantiation of function template specialization 'libtorrent::span::span, int, void>' requested here │B│ 5213 | m_picker->restore_piece(piece, blocks); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:93: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:5216:19: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &>' requested here │B│ 5216 | m_ses.alerts().emplace_alert(get_handle(), piece); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:41: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:5340:60: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 5340 | for (torrent_list_index_t i{}; i != m_links.end_index(); ++i) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/link.hpp:42:5: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 42 | list[last]->m_links[link_index].index = index; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:5343:15: note: in instantiation of function template specialization 'libtorrent::aux::link::unlink' requested here │B│ 5343 | m_links[i].unlink(m_ses.torrent_list(i), i); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:93: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:5395:15: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 5395 | alerts().emplace_alert(get_handle()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:5403:13: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 5403 | alerts().emplace_alert(get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:5512:14: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 5512 | alerts().emplace_alert(get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:5517:13: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 5517 | alerts().emplace_alert(get_handle(), m_torrent_file->info_hashes()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, const boost::system::error_code &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:5530:13: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, const boost::system::error_code &>' requested here │B│ 5530 | alerts().emplace_alert(get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, std::basic_string, const libtorrent::aux::strong_typedef &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:5536:13: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, std::basic_string, const libtorrent::aux::strong_typedef &>' requested here │B│ 5536 | alerts().emplace_alert(get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:40: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:209:62: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 209 | std::uint8_t const& operator[](index_type i) const noexcept │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:5574:32: note: in instantiation of member function 'libtorrent::digest32<160>::operator[]' requested here │B│ 5574 | unsigned char const* ptr = &h[0]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:212:11: note: param returned here │B│ 212 | return reinterpret_cast(m_number.data())[i]; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:93: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_impl.hpp:36:12: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 36 | alerts().emplace_alert(get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:5658:45: note: in instantiation of function template specialization 'libtorrent::aux::torrent::wrap' requested here │B│ 5658 | post(m_ses.get_context(), [self] { self->wrap(&torrent::cancel_non_critical); }); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent_impl.hpp:50:12: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 50 | alerts().emplace_alert(get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:5658:45: note: in instantiation of function template specialization 'libtorrent::aux::torrent::wrap' requested here │B│ 5658 | post(m_ses.get_context(), [self] { self->wrap(&torrent::cancel_non_critical); }); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, boost::system::error_code>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:5793:20: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, boost::system::error_code>' requested here │B│ 5793 | m_ses.alerts().emplace_alert( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back, std::vector>>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:5826:12: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert, std::vector>>' requested here │B│ 5826 | alerts().emplace_alert(get_handle(), std::move(avail)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:6061:13: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 6061 | alerts().emplace_alert(get_handle()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back, libtorrent::aux::strong_typedef, std::vector>>>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:6210:12: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert, libtorrent::aux::strong_typedef, std::vector>>>' requested here │B│ 6210 | alerts().emplace_alert(get_handle(), std::move(prio)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:6284:18: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert>' requested here │B│ 6284 | m_ses.alerts().emplace_alert(get_handle(), std::move(t)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:6432:14: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 6432 | alerts().emplace_alert(get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:6447:14: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 6447 | alerts().emplace_alert(get_handle(), ec, ""); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:6453:14: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &>' requested here │B│ 6453 | alerts().emplace_alert(get_handle(), ec, certificate); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:6494:14: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 6494 | alerts().emplace_alert(get_handle(), ec, "[certificate]"); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:6510:14: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 6510 | alerts().emplace_alert(get_handle(), ec, "[dh params]"); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:63: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector_utils.hpp:26:10: warning: not eliding copy on return [-Wnrvo] │B│ 26 | return i; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:6579:18: note: in instantiation of function template specialization 'libtorrent::aux::sorted_find>, const libtorrent::aux::peer_connection *>' requested here │B│ 6579 | auto const i = sorted_find(m_connections, p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:63: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector_utils.hpp:20:39: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 20 | auto sorted_find(Container& container, T const& v) │B│ | ~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector_utils.hpp:24:36: note: param returned here │B│ 24 | if (i == container.end()) return container.end(); │B│ | ^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:71: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/deferred_handler.hpp:21:33: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 21 | handler_wrapper(bool& in_flight, Handler&& h) │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/deferred_handler.hpp:51:13: note: in instantiation of member function 'libtorrent::aux::handler_wrapper>::handler_wrapper' requested here │B│ 51 | post(ios, handler_wrapper(m_in_flight, std::forward(h))); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:6625:26: note: in instantiation of function template specialization 'libtorrent::aux::deferred_handler::post_deferred>' requested here │B│ 6625 | m_deferred_disconnect.post_deferred(m_ses.get_context(), deferred_handler_type(shared_from_this())); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/deferred_handler.hpp:41:8: note: escapes to this field │B│ 41 | bool& m_in_flight; │B│ | ~~~~~~^~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:188:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 188 | explicit handler_allocator(handler_storage* s) : m_storage(s) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:336:12: note: in instantiation of member function 'libtorrent::aux::handler_allocator, 80, libtorrent::aux::defer_handler>::handler_allocator' requested here │B│ 336 | { return allocator_type{&(ptr_.get()->*Storage)}; } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/deferred_handler.hpp:37:21: note: in instantiation of member function 'libtorrent::aux::handler::get_allocator' requested here │B│ 37 | { return m_handler.get_allocator(); } │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:71:14: note: in instantiation of member function 'libtorrent::aux::handler_wrapper>::get_allocator' requested here │B│ 71 | return t.get_allocator(); │B│ | ^ │B│ /usr/include/boost/asio/associated_allocator.hpp:146:35: note: in instantiation of member function 'boost::asio::detail::associated_allocator_impl>, std::allocator>::get' requested here │B│ 146 | return associated_allocator::get(t); │B│ | ^ │B│ /usr/include/boost/asio/detail/initiate_post.hpp:112:10: note: in instantiation of function template specialization 'boost::asio::get_associated_allocator>>' requested here │B│ 112 | (get_associated_allocator)(handler)); │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:330:5: note: in instantiation of function template specialization 'boost::asio::detail::initiate_post_with_executor, 0>>::operator()>, boost::asio::detail::empty_work_function>' requested here │B│ 330 | static_cast(initiation)( │B│ | ^ │B│ /usr/include/boost/asio/async_result.hpp:683:65: note: in instantiation of function template specialization 'boost::asio::detail::completion_handler_async_result>, void ()>::initiate, 0>>, libtorrent::aux::handler_wrapper>, boost::asio::detail::empty_work_function>' requested here │B│ 683 | return async_result, Signatures...>::initiate( │B│ | ^ │B│ /usr/include/boost/asio/post.hpp:210:10: note: in instantiation of function template specialization 'boost::asio::async_initiate>, void (), boost::asio::detail::initiate_post_with_executor, 0>>, boost::asio::detail::empty_work_function>' requested here │B│ 210 | return async_initiate( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/deferred_handler.hpp:51:3: note: in instantiation of function template specialization 'boost::asio::post>>' requested here │B│ 51 | post(ios, handler_wrapper(m_in_flight, std::forward(h))); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:6625:26: note: in instantiation of function template specialization 'libtorrent::aux::deferred_handler::post_deferred>' requested here │B│ 6625 | m_deferred_disconnect.post_deferred(m_ses.get_context(), deferred_handler_type(shared_from_this())); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/allocating_handler.hpp:222:32: note: escapes to this field │B│ 222 | handler_storage* m_storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:93: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, boost::system::error_code>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:6804:20: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, boost::system::error_code>' requested here │B│ 6804 | m_ses.alerts().emplace_alert(get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, boost::system::error_code &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:6825:20: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, boost::system::error_code &>' requested here │B│ 6825 | m_ses.alerts().emplace_alert(get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, libtorrent::errors::error_code_enum>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:6840:20: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, libtorrent::errors::error_code_enum>' requested here │B│ 6840 | m_ses.alerts().emplace_alert(get_handle(), web->url │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, const boost::system::error_code &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:6977:20: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, const boost::system::error_code &>' requested here │B│ 6977 | m_ses.alerts().emplace_alert(get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:7821:12: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert>' requested here │B│ 7821 | alerts().emplace_alert(get_handle(), std::move(v)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:7912:12: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert>' requested here │B│ 7912 | alerts().emplace_alert(get_handle(), std::move(state)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:39: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:96:21: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 96 | span(Cont const& c) // NOLINT │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:7928:65: note: in instantiation of function template specialization 'libtorrent::span::span, libtorrent::aux::piece_picker::downloading_piece, void>' requested here │B│ 7928 | initialize_piece_info(p, torrent_file(), block_size(), blk, q, &queue); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:93: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back, std::vector>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:7931:12: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert, std::vector>' requested here │B│ 7931 | alerts().emplace_alert(get_handle(), std::move(queue), std::move(blk)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:39: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:7950:63: note: in instantiation of function template specialization 'libtorrent::span::span, libtorrent::aux::piece_picker::downloading_piece, void>' requested here │B│ 7950 | initialize_piece_info(p, torrent_file(), block_size(), blk, q, queue); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:93: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:8038:15: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 8038 | alerts().emplace_alert(errors::no_i2p_router); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:40:14: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 40 | base& var() { return static_cast(*this); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:8118:49: note: in instantiation of member function 'libtorrent::aux::polymorphic_socket>, libtorrent::socks5_stream, libtorrent::aux::http_stream, libtorrent::aux::utp_stream, libtorrent::i2p_stream, libtorrent::aux::ssl_stream>>, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream, libtorrent::aux::ssl_stream>::var' requested here │B│ 8118 | std::visit(hostname_visitor{host_name}, ret.var()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/polymorphic_socket.hpp:40:24: note: param returned here │B│ 40 | base& var() { return static_cast(*this); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:93: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:8269:16: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 8269 | alerts().emplace_alert(get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:8337:14: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 8337 | alerts().emplace_alert(get_handle(), ec); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:8370:15: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert>' requested here │B│ 8370 | alerts().emplace_alert(get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:8414:19: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 8414 | m_ses.alerts().emplace_alert( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, libtorrent::peer_blocked_alert::reason_t>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:8508:20: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, libtorrent::peer_blocked_alert::reason_t>' requested here │B│ 8508 | m_ses.alerts().emplace_alert(get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:47: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/peer_list.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ip_voter.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_interface.hpp:29: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/link.hpp:50:15: warning: parameter 'list' is later invalidated [-Wlifetime-safety-invalidation] │B│ 50 | void insert(aux::vector& list, T* self) │B│ | ^~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:8874:6: note: in instantiation of function template specialization 'libtorrent::aux::link::insert' requested here │B│ 8874 | l.insert(v, this); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/link.hpp:54:9: note: parameter 'list' is invalidated here │B│ 54 | list.push_back(self); │B│ | ~~~~~^~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/link.hpp:55:16: note: later used here │B│ 55 | index = int(list.size()) - 1; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:93: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:9191:19: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 9191 | m_ses.alerts().emplace_alert( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, libtorrent::errors::error_code_enum>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:9287:14: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, libtorrent::errors::error_code_enum>' requested here │B│ 9287 | alerts().emplace_alert(get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:9305:14: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 9305 | alerts().emplace_alert(get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, std::basic_string &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:9316:14: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, std::basic_string &>' requested here │B│ 9316 | alerts().emplace_alert(get_handle(), save_path, m_save_path); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back, const libtorrent::operation_t &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:9376:14: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert, const libtorrent::operation_t &>' requested here │B│ 9376 | alerts().emplace_alert(get_handle(), error.ec │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:41: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:62:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 62 | strong_typedef& operator--() { --m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:118:11: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator--' requested here │B│ 118 | { return --v;} │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:9725:25: note: in instantiation of function template specialization 'libtorrent::aux::prev' requested here │B│ 9725 | ? queue_position() : prev(queue_position())); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:62:50: note: param returned here │B│ 62 | strong_typedef& operator--() { --m_val; return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:114:11: note: in instantiation of member function 'libtorrent::aux::strong_typedef::operator++' requested here │B│ 114 | { return ++v;} │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:9730:22: note: in instantiation of function template specialization 'libtorrent::aux::next' requested here │B│ 9730 | set_queue_position(next(queue_position())); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/units.hpp:61:50: note: param returned here │B│ 61 | strong_typedef& operator++() { ++m_val; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:93: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:9932:13: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert>' requested here │B│ 9932 | alerts().emplace_alert(get_handle(), ec │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:10080:13: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 10080 | alerts().emplace_alert(get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:10116:12: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 10116 | alerts().emplace_alert(std::move(atp), get_handle()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:10471:13: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 10471 | alerts().emplace_alert(get_handle()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:10832:14: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 10832 | alerts().emplace_alert(get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:10895:19: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 10895 | m_ses.alerts().emplace_alert(get_handle(), tick_interval_ms, m_stat); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:39: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:11063:25: note: in instantiation of function template specialization 'libtorrent::span::span>, libtorrent::aux::peer_connection *, void>' requested here │B│ 11063 | for (auto const& p : span(seeds).first(to_disconnect)) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:128:11: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 128 | return { data(), n }; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:11063:55: note: in instantiation of member function 'libtorrent::span::first' requested here │B│ 11063 | for (auto const& p : span(seeds).first(to_disconnect)) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:11298:3: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 11298 | TORRENT_ALLOCA(busy_blocks, busy_block_t, blocks_in_piece); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alloca.hpp:105:7: note: expanded from macro 'TORRENT_ALLOCA' │B│ 105 | v = ::libtorrent::span(new t[::libtorrent::aux::numeric_cast(n)], TORRENT_ALLOCA_size); \ │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:93: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back, libtorrent::peer_blocked_alert::reason_t>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:12026:14: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert, libtorrent::peer_blocked_alert::reason_t>' requested here │B│ 12026 | alerts().emplace_alert(get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:39: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:96:21: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 96 | span(Cont const& c) // NOLINT │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:12092:44: note: in instantiation of function template specialization 'libtorrent::span::span, libtorrent::aux::torrent_peer *, void>' requested here │B│ 12092 | smart_ban_notify_erase_peers(ext.get(), peers); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:93: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back, std::vector>>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:12152:12: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert, std::vector>>' requested here │B│ 12152 | alerts().emplace_alert(get_handle(), std::move(fp)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:12335:19: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 12335 | m_ses.alerts().emplace_alert(get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:12342:13: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 12342 | alerts().emplace_alert( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:12438:18: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert>' requested here │B│ 12438 | m_ses.alerts().emplace_alert(std::move(s)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:52: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/torrent.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:39: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:70:29: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 70 | span(std::array& arr) noexcept // NOLINT │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:12764:27: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 12764 | span prio = m_ses.peer_classes().at(class_at(i))->priority; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:93: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, int &, libtorrent::protocol_version &, const std::basic_string &, const libtorrent::operation_t &, const boost::system::error_code &, const std::basic_string &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:12935:20: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, int &, libtorrent::protocol_version &, const std::basic_string &, const libtorrent::operation_t &, const boost::system::error_code &, const std::basic_string &>' requested here │B│ 12935 | m_ses.alerts().emplace_alert(get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back &, libtorrent::protocol_version &, const std::basic_string &, const boost::system::error_code &>' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:12963:20: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert &, libtorrent::protocol_version &, const std::basic_string &, const boost::system::error_code &>' requested here │B│ 12963 | m_ses.alerts().emplace_alert(get_handle() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:58:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 58 | emplace_back(Args&&... args) │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/alert_manager.hpp:65:21: note: in instantiation of function template specialization 'libtorrent::heterogeneous_queue::emplace_back' requested here │B│ 65 | T& alert = queue.emplace_back( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/torrent.cpp:12995:12: note: in instantiation of function template specialization 'libtorrent::aux::alert_manager::emplace_alert' requested here │B│ 12995 | alerts().emplace_alert( │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/heterogeneous_queue.hpp:122:11: note: param returned here │B│ 122 | return *ret; │B│ | ^~~~ │B│ 293 warnings generated. │B│ [161/207 53.791s ( 77%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/kademlia/node_id.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/kademlia/node_id.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/kademlia/node_id.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node_id.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node_id.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node_id.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:96:21: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 96 | span(Cont const& c) // NOLINT │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:151:36: note: in instantiation of function template specialization 'libtorrent::span::span, unsigned int, void>' requested here │B│ 151 | return aux::count_leading_zeros(m_number); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node_id.cpp:46:41: note: in instantiation of member function 'libtorrent::digest32<160>::count_leading_zeroes' requested here │B│ 46 | return std::max(159 - distance(n1, n2).count_leading_zeroes(), 0); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node_id.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node_id.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:204:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 204 | std::uint8_t& operator[](index_type i) noexcept │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node_id.cpp:106:4: note: in instantiation of member function 'libtorrent::digest32<160>::operator[]' requested here │B│ 106 | id[0] = (c >> 24) & 0xff; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:207:11: note: param returned here │B│ 207 | return reinterpret_cast(m_number.data())[i]; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:209:62: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 209 | std::uint8_t const& operator[](index_type i) const noexcept │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node_id.cpp:129:39: note: in instantiation of member function 'libtorrent::digest32<160>::operator[]' requested here │B│ 129 | std::memcpy(&in[20 - 4], &secret_hash[0], 4); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:212:11: note: param returned here │B│ 212 | return reinterpret_cast(m_number.data())[i]; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node_id.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node_id.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:79:19: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 79 | span(U (&arr)[N]) noexcept // NOLINT │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node_id.cpp:136:20: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 136 | aux::random_bytes(r); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 4 warnings generated. │B│ [162/207 54.742s ( 78%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/kademlia/dht_tracker.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/kademlia/dht_tracker.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/kademlia/dht_tracker.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_tracker.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_tracker.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_storage.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:69:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 69 | sequence_number& operator++() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:70:21: note: param returned here │B│ 70 | { ++value; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_tracker.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:24: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:161:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 161 | router_iterator begin() const { return m_router_nodes.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:161:41: note: param returned here │B│ 161 | router_iterator begin() const { return m_router_nodes.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:162:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 162 | router_iterator end() const { return m_router_nodes.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:162:39: note: param returned here │B│ 162 | router_iterator end() const { return m_router_nodes.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:248:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 248 | node_id const& id() const │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:249:11: note: param returned here │B│ 249 | { return m_id; } │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:251:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 251 | table_t const& buckets() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:252:11: note: param returned here │B│ 252 | { return m_buckets; } │B│ | ^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_tracker.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/observer.hpp:84:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 84 | node_id const& id() const { return m_id; } │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/observer.hpp:84:37: note: param returned here │B│ 84 | node_id const& id() const { return m_id; } │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_tracker.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:55:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 55 | node_id const& target() const { return m_target; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:55:41: note: param returned here │B│ 55 | node_id const& target() const { return m_target; } │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_tracker.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:26:27: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 26 | msg(bdecode_node const& m, udp::endpoint const& ep): message(m), addr(ep) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:32:22: note: escapes to this field │B│ 32 | bdecode_node const& message; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_tracker.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_tracker.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:28: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:87:28: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | entry const& value() const { return m_value; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:87:38: note: param returned here │B│ 87 | entry const& value() const { return m_value; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:88:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 88 | public_key const& pk() const │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:89:11: note: param returned here │B│ 89 | { return m_pk; } │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:90:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 90 | signature const& sig() const │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:91:11: note: param returned here │B│ 91 | { return m_sig; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:93:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 93 | std::string const& salt() const { return m_salt; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:93:43: note: param returned here │B│ 93 | std::string const& salt() const { return m_salt; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_tracker.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_tracker.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_tracker.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_tracker.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_tracker.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_tracker.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_tracker.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_tracker.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_tracker.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:117:28: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 117 | node_id const& nid() const { return m_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:117:38: note: param returned here │B│ 117 | node_id const& nid() const { return m_id; } │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_tracker.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:28: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_tracker.cpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_tracker.cpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_tracker.cpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_tracker.cpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_tracker.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_tracker.cpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_tracker.cpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_tracker.cpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:53:21: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 53 | , io_context& ios │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:201:15: note: escapes to this field │B│ 201 | io_context& m_ioc; │B│ | ~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:57:36: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 57 | , dht_storage_interface& storage │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:179:26: note: escapes to this field │B│ 179 | dht_storage_interface& m_storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:52:37: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 52 | dht_tracker(dht_observer* observer │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:183:17: note: escapes to this field │B│ 183 | dht_observer* m_log; │B│ | ~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:56:19: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 56 | , counters& cnt │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:178:13: note: escapes to this field │B│ 178 | counters& m_counters; │B│ | ~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:54:25: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 54 | , send_fun_t send_fun │B│ | ~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:182:14: note: escapes to this field │B│ 182 | send_fun_t m_send_fun; │B│ | ~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:55:43: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 55 | , aux::session_settings const& settings │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:190:32: note: escapes to this field │B│ 190 | aux::session_settings const& m_settings; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:167:61: warning: implicit this in cross-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-suggestions] │B│ 167 | node* get_node(node_id const& id, string_view family_name); │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_tracker.cpp:296:12: note: param returned here │B│ 296 | return &n.second.dht; │B│ | ^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_tracker.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_storage.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node_id.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_tracker.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_tracker.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_storage.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node_id.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_tracker.cpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_tracker.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_tracker.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_storage.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node_id.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:75:33: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 75 | span(std::basic_string& str) noexcept // NOLINT │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_tracker.cpp:435:43: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 435 | sha1_hash const target = item_target_id(flat_data); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/dht_tracker.cpp:698:32: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 698 | m_send_fun(n->first, addr, m_send_buf, ec, {}); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 69 warnings generated. │B│ [163/207 55.466s ( 78%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/ed25519/add_scalar.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/ed25519/add_scalar.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/ed25519/add_scalar.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ed25519/add_scalar.cpp │B│ [164/207 55.630s ( 79%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/ed25519/fe.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/ed25519/fe.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/ed25519/fe.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ed25519/fe.cpp │B│ [165/207 55.779s ( 79%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/ed25519/ge.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/ed25519/ge.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/ed25519/ge.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ed25519/ge.cpp │B│ [166/207 55.858s ( 80%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/ed25519/key_exchange.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/ed25519/key_exchange.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/ed25519/key_exchange.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ed25519/key_exchange.cpp │B│ [167/207 55.920s ( 80%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/kademlia/put_data.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/kademlia/put_data.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/kademlia/put_data.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/put_data.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/put_data.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/put_data.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:161:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 161 | router_iterator begin() const { return m_router_nodes.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:161:41: note: param returned here │B│ 161 | router_iterator begin() const { return m_router_nodes.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:162:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 162 | router_iterator end() const { return m_router_nodes.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:162:39: note: param returned here │B│ 162 | router_iterator end() const { return m_router_nodes.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:248:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 248 | node_id const& id() const │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:249:11: note: param returned here │B│ 249 | { return m_id; } │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:251:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 251 | table_t const& buckets() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:252:11: note: param returned here │B│ 252 | { return m_buckets; } │B│ | ^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/put_data.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/put_data.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:24: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/observer.hpp:84:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 84 | node_id const& id() const { return m_id; } │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/observer.hpp:84:37: note: param returned here │B│ 84 | node_id const& id() const { return m_id; } │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/put_data.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/put_data.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:55:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 55 | node_id const& target() const { return m_target; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:55:41: note: param returned here │B│ 55 | node_id const& target() const { return m_target; } │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/put_data.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/put_data.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/put_data.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/put_data.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:69:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 69 | sequence_number& operator++() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:70:21: note: param returned here │B│ 70 | { ++value; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/put_data.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/put_data.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:87:28: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | entry const& value() const { return m_value; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:87:38: note: param returned here │B│ 87 | entry const& value() const { return m_value; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:88:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 88 | public_key const& pk() const │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:89:11: note: param returned here │B│ 89 | { return m_pk; } │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:90:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 90 | signature const& sig() const │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:91:11: note: param returned here │B│ 91 | { return m_sig; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:93:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 93 | std::string const& salt() const { return m_salt; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:93:43: note: param returned here │B│ 93 | std::string const& salt() const { return m_salt; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/put_data.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:26:27: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 26 | msg(bdecode_node const& m, udp::endpoint const& ep): message(m), addr(ep) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:32:22: note: escapes to this field │B│ 32 | bdecode_node const& message; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/put_data.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/put_data.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/put_data.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/put_data.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/put_data.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/put_data.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/put_data.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/put_data.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/put_data.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/put_data.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/put_data.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/put_data.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/put_data.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/put_data.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/put_data.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/put_data.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/put_data.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/put_data.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/put_data.cpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:117:28: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 117 | node_id const& nid() const { return m_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:117:38: note: param returned here │B│ 117 | node_id const& nid() const { return m_id; } │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/put_data.cpp:14: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/put_data.hpp:32:44: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 32 | put_data(node& node, put_callback callback); │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/put_data.hpp:47:15: note: escapes to this field │B│ 47 | put_callback m_put_callback; │B│ | ~~~~~~~~~~~~~^~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/put_data.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/put_data.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/put_data.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node_id.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/put_data.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/put_data.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/put_data.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node_id.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/put_data.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:87:25: warning: parameter 'o' is later invalidated [-Wlifetime-safety-invalidation] │B│ 87 | auto deleter = [this](observer* o) │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/put_data.cpp:41:25: note: in instantiation of function template specialization 'libtorrent::dht::rpc_manager::allocate_observer, boost::asio::ip::basic_endpoint, const libtorrent::digest32<160> &, const std::basic_string &>' requested here │B│ 41 | auto o = m_node.m_rpc.allocate_observer(self(), p.first.ep() │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:90:7: note: parameter 'o' is invalidated here │B│ 90 | o->~observer(); │B│ | ~~~^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:91:18: note: later used here │B│ 91 | free_observer(o); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/put_data.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/put_data.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node_id.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:96:21: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 96 | span(Cont const& c) // NOLINT │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/put_data.cpp:81:12: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 81 | a["k"] = m_data.pk().bytes; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:96:21: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 96 | span(Cont const& c) // NOLINT │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/put_data.cpp:83:14: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 83 | a["sig"] = m_data.sig().bytes; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 64 warnings generated. │B│ [168/207 56.118s ( 81%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/ed25519/sc.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/ed25519/sc.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/ed25519/sc.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ed25519/sc.cpp │B│ [169/207 56.299s ( 81%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/kademlia/refresh.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/kademlia/refresh.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/kademlia/refresh.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/refresh.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/refresh.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/refresh.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/get_peers.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:161:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 161 | router_iterator begin() const { return m_router_nodes.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:161:41: note: param returned here │B│ 161 | router_iterator begin() const { return m_router_nodes.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:162:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 162 | router_iterator end() const { return m_router_nodes.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:162:39: note: param returned here │B│ 162 | router_iterator end() const { return m_router_nodes.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:248:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 248 | node_id const& id() const │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:249:11: note: param returned here │B│ 249 | { return m_id; } │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:251:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 251 | table_t const& buckets() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:252:11: note: param returned here │B│ 252 | { return m_buckets; } │B│ | ^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/refresh.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/refresh.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/get_peers.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:24: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/observer.hpp:84:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 84 | node_id const& id() const { return m_id; } │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/observer.hpp:84:37: note: param returned here │B│ 84 | node_id const& id() const { return m_id; } │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/refresh.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/refresh.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/get_peers.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:55:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 55 | node_id const& target() const { return m_target; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:55:41: note: param returned here │B│ 55 | node_id const& target() const { return m_target; } │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/refresh.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/refresh.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/get_peers.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:26:27: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 26 | msg(bdecode_node const& m, udp::endpoint const& ep): message(m), addr(ep) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:32:22: note: escapes to this field │B│ 32 | bdecode_node const& message; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/refresh.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_storage.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:69:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 69 | sequence_number& operator++() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:70:21: note: param returned here │B│ 70 | { ++value; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/refresh.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/refresh.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:28: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:87:28: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | entry const& value() const { return m_value; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:87:38: note: param returned here │B│ 87 | entry const& value() const { return m_value; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:88:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 88 | public_key const& pk() const │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:89:11: note: param returned here │B│ 89 | { return m_pk; } │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:90:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 90 | signature const& sig() const │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:91:11: note: param returned here │B│ 91 | { return m_sig; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:93:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 93 | std::string const& salt() const { return m_salt; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:93:43: note: param returned here │B│ 93 | std::string const& salt() const { return m_salt; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/refresh.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/refresh.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/refresh.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/refresh.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/refresh.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/refresh.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/refresh.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/refresh.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/refresh.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/get_peers.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/refresh.cpp:14: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:117:28: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 117 | node_id const& nid() const { return m_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:117:38: note: param returned here │B│ 117 | node_id const& nid() const { return m_id; } │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/refresh.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/refresh.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/refresh.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/refresh.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/refresh.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/refresh.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/refresh.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/get_peers.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/refresh.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/refresh.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/refresh.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/refresh.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node_id.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/refresh.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/refresh.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/refresh.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node_id.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/refresh.cpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/refresh.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:87:25: warning: parameter 'o' is later invalidated [-Wlifetime-safety-invalidation] │B│ 87 | auto deleter = [this](observer* o) │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/refresh.cpp:23:24: note: in instantiation of function template specialization 'libtorrent::dht::rpc_manager::allocate_observer, const boost::asio::ip::basic_endpoint &, const libtorrent::digest32<160> &>' requested here │B│ 23 | auto o = m_node.m_rpc.allocate_observer(self(), ep, id); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:90:7: note: parameter 'o' is invalidated here │B│ 90 | o->~observer(); │B│ | ~~~^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:91:18: note: later used here │B│ 91 | free_observer(o); │B│ | ^ │B│ 61 warnings generated. │B│ [170/207 56.584s ( 82%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/kademlia/node.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/kademlia/node.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/kademlia/node.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_io.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bencode.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_storage.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:69:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 69 | sequence_number& operator++() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:70:21: note: param returned here │B│ 70 | { ++value; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:24: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:161:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 161 | router_iterator begin() const { return m_router_nodes.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:161:41: note: param returned here │B│ 161 | router_iterator begin() const { return m_router_nodes.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:162:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 162 | router_iterator end() const { return m_router_nodes.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:162:39: note: param returned here │B│ 162 | router_iterator end() const { return m_router_nodes.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:248:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 248 | node_id const& id() const │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:249:11: note: param returned here │B│ 249 | { return m_id; } │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:251:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 251 | table_t const& buckets() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:252:11: note: param returned here │B│ 252 | { return m_buckets; } │B│ | ^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/observer.hpp:84:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 84 | node_id const& id() const { return m_id; } │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/observer.hpp:84:37: note: param returned here │B│ 84 | node_id const& id() const { return m_id; } │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:55:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 55 | node_id const& target() const { return m_target; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:55:41: note: param returned here │B│ 55 | node_id const& target() const { return m_target; } │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:26:27: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 26 | msg(bdecode_node const& m, udp::endpoint const& ep): message(m), addr(ep) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:32:22: note: escapes to this field │B│ 32 | bdecode_node const& message; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:28: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:87:28: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | entry const& value() const { return m_value; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:87:38: note: param returned here │B│ 87 | entry const& value() const { return m_value; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:88:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 88 | public_key const& pk() const │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:89:11: note: param returned here │B│ 89 | { return m_pk; } │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:90:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 90 | signature const& sig() const │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:91:11: note: param returned here │B│ 91 | { return m_sig; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:93:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 93 | std::string const& salt() const { return m_salt; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:93:43: note: param returned here │B│ 93 | std::string const& salt() const { return m_salt; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:42: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:117:28: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 117 | node_id const& nid() const { return m_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:117:38: note: param returned here │B│ 117 | node_id const& nid() const { return m_id; } │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:43: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:43: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:43: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:43: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:43: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:43: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:43: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:44: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/direct_request.hpp:28:24: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | , message_callback cb) │B│ | ~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/direct_request.hpp:46:19: note: escapes to this field │B│ 46 | message_callback m_cb; │B│ | ~~~~~~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:42: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:89:42: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 89 | , dht_observer* observer, counters& cnt │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:270:12: note: escapes to this field │B│ 270 | counters& m_counters; │B│ | ~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:87:42: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 87 | , aux::session_settings const& settings │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:222:31: note: escapes to this field │B│ 222 | aux::session_settings const& m_settings; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:89:27: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 89 | , dht_observer* observer, counters& cnt │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:257:16: note: escapes to this field │B│ 257 | dht_observer* m_observer; │B│ | ~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:90:40: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 90 | , get_foreign_node_t get_foreign_node │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:255:21: note: escapes to this field │B│ 255 | get_foreign_node_t m_get_foreign_node; │B│ | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:91:35: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 91 | , dht_storage_interface& storage); │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:272:25: note: escapes to this field │B│ 272 | dht_storage_interface& m_storage; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:86:70: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 86 | node(aux::listen_socket_handle const& sock, socket_manager* sock_man │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:253:18: note: escapes to this field │B│ 253 | socket_manager* m_sock_man; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:36: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_io.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/hex.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:70:29: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 70 | span(std::array& arr) noexcept // NOLINT │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:117:27: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 117 | aux::crypto_random_bytes(m_secret[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:96:21: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 96 | span(Cont const& c) // NOLINT │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:167:12: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 167 | h1.update(address); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:96:21: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 96 | span(Cont const& c) // NOLINT │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:168:12: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 168 | h1.update(m_secret[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_io.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:204:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 204 | std::uint8_t& operator[](index_type i) noexcept │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:172:71: note: in instantiation of member function 'libtorrent::digest32<160>::operator[]' requested here │B│ 172 | if (std::equal(token.begin(), token.end(), reinterpret_cast(&h[0]))) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:207:11: note: param returned here │B│ 207 | return reinterpret_cast(m_number.data())[i]; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/hex.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:70:29: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 70 | span(std::array& arr) noexcept // NOLINT │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:191:11: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 191 | h.update(m_secret[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_io.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:220:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 220 | const_iterator begin() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:195:17: note: in instantiation of member function 'libtorrent::digest32<160>::begin' requested here │B│ 195 | std::copy(hash.begin(), hash.begin() + write_token_size, token.begin()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:221:12: note: param returned here │B│ 221 | { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:87:25: warning: parameter 'o' is later invalidated [-Wlifetime-safety-invalidation] │B│ 87 | auto deleter = [this](observer* o) │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:372:24: note: in instantiation of function template specialization 'libtorrent::dht::rpc_manager::allocate_observer &, boost::asio::ip::basic_endpoint, const libtorrent::digest32<160> &>' requested here │B│ 372 | auto o = node.m_rpc.allocate_observer(algo │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:90:7: note: parameter 'o' is invalidated here │B│ 90 | o->~observer(); │B│ | ~~~^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:91:18: note: later used here │B│ 91 | free_observer(o); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:87:25: warning: parameter 'o' is later invalidated [-Wlifetime-safety-invalidation] │B│ 87 | auto deleter = [this](observer* o) │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:467:17: note: in instantiation of function template specialization 'libtorrent::dht::rpc_manager::allocate_observer, const boost::asio::ip::basic_endpoint &, libtorrent::digest32<160>>' requested here │B│ 467 | auto o = m_rpc.allocate_observer(std::move(algo), ep, node_id()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:90:7: note: parameter 'o' is invalidated here │B│ 90 | o->~observer(); │B│ | ~~~^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:91:18: note: later used here │B│ 91 | free_observer(o); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/hex.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:96:21: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 96 | span(Cont const& c) // NOLINT │B│ | ~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:498:15: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 498 | aux::to_hex(pk.bytes, hex_key); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:25: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:87:25: warning: parameter 'o' is later invalidated [-Wlifetime-safety-invalidation] │B│ 87 | auto deleter = [this](observer* o) │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:590:17: note: in instantiation of function template specialization 'libtorrent::dht::rpc_manager::allocate_observer &, const boost::asio::ip::basic_endpoint &, libtorrent::digest32<160>>' requested here │B│ 590 | auto o = m_rpc.allocate_observer(ta, ep, node_id()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:90:7: note: parameter 'o' is invalidated here │B│ 90 | o->~observer(); │B│ | ~~~^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:91:18: note: later used here │B│ 91 | free_observer(o); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:87:25: warning: parameter 'o' is later invalidated [-Wlifetime-safety-invalidation] │B│ 87 | auto deleter = [this](observer* o) │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:683:17: note: in instantiation of function template specialization 'libtorrent::dht::rpc_manager::allocate_observer, const boost::asio::ip::basic_endpoint &, const libtorrent::digest32<160> &>' requested here │B│ 683 | auto o = m_rpc.allocate_observer(std::move(algo), ep, id); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:90:7: note: parameter 'o' is invalidated here │B│ 90 | o->~observer(); │B│ | ~~~^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:91:18: note: later used here │B│ 91 | free_observer(o); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_io.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:222:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 222 | const_iterator end() const │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:779:32: note: in instantiation of member function 'libtorrent::digest32<160>::end' requested here │B│ 779 | std::copy(n.id.begin(), n.id.end(), out); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:223:12: note: param returned here │B│ 223 | { return reinterpret_cast(m_number.data()) + size(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/hex.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:79:19: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 79 | span(U (&arr)[N]) noexcept // NOLINT │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:74:34: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 74 | return verify_message_impl(msg, desc, ret, error); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:801:7: note: in instantiation of function template specialization 'libtorrent::dht::verify_message<4>' requested here │B│ 801 | if (!verify_message(m.message, top_desc, top_level, error_string)) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:79:19: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 79 | span(U (&arr)[N]) noexcept // NOLINT │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:74:40: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 74 | return verify_message_impl(msg, desc, ret, error); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:801:7: note: in instantiation of function template specialization 'libtorrent::dht::verify_message<4>' requested here │B│ 801 | if (!verify_message(m.message, top_desc, top_level, error_string)) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:79:19: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 79 | span(U (&arr)[N]) noexcept // NOLINT │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:801:54: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 801 | if (!verify_message(m.message, top_desc, top_level, error_string)) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:79:19: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 79 | span(U (&arr)[N]) noexcept // NOLINT │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:74:34: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 74 | return verify_message_impl(msg, desc, ret, error); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:890:8: note: in instantiation of function template specialization 'libtorrent::dht::verify_message<2>' requested here │B│ 890 | if (!verify_message(arg_ent, msg_desc, msg_keys, error_string)) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:79:19: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 79 | span(U (&arr)[N]) noexcept // NOLINT │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:74:40: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 74 | return verify_message_impl(msg, desc, ret, error); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:890:8: note: in instantiation of function template specialization 'libtorrent::dht::verify_message<2>' requested here │B│ 890 | if (!verify_message(arg_ent, msg_desc, msg_keys, error_string)) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:79:19: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 79 | span(U (&arr)[N]) noexcept // NOLINT │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:74:34: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 74 | return verify_message_impl(msg, desc, ret, error); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:914:8: note: in instantiation of function template specialization 'libtorrent::dht::verify_message<6>' requested here │B│ 914 | if (!verify_message(arg_ent, msg_desc, msg_keys, error_string)) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:79:19: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 79 | span(U (&arr)[N]) noexcept // NOLINT │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:74:40: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 74 | return verify_message_impl(msg, desc, ret, error); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:914:8: note: in instantiation of function template specialization 'libtorrent::dht::verify_message<6>' requested here │B│ 914 | if (!verify_message(arg_ent, msg_desc, msg_keys, error_string)) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:79:19: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 79 | span(U (&arr)[N]) noexcept // NOLINT │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:74:34: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 74 | return verify_message_impl(msg, desc, ret, error); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:981:8: note: in instantiation of function template specialization 'libtorrent::dht::verify_message<7>' requested here │B│ 981 | if (!verify_message(arg_ent, msg_desc, msg_keys, error_string) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:79:19: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 79 | span(U (&arr)[N]) noexcept // NOLINT │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:74:40: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 74 | return verify_message_impl(msg, desc, ret, error); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:981:8: note: in instantiation of function template specialization 'libtorrent::dht::verify_message<7>' requested here │B│ 981 | if (!verify_message(arg_ent, msg_desc, msg_keys, error_string) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:79:19: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 79 | span(U (&arr)[N]) noexcept // NOLINT │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:74:34: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 74 | return verify_message_impl(msg, desc, ret, error); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:1114:8: note: in instantiation of function template specialization 'libtorrent::dht::verify_message<3>' requested here │B│ 1114 | if (!verify_message(arg_ent, msg_desc, msg_keys, error_string)) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:79:19: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 79 | span(U (&arr)[N]) noexcept // NOLINT │B│ | ~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:74:40: note: in instantiation of function template specialization 'libtorrent::span::span' requested here │B│ 74 | return verify_message_impl(msg, desc, ret, error); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/node.cpp:1114:8: note: in instantiation of function template specialization 'libtorrent::dht::verify_message<3>' requested here │B│ 1114 | if (!verify_message(arg_ent, msg_desc, msg_keys, error_string)) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 90 warnings generated. │B│ [171/207 56.666s ( 82%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/ed25519/sha512.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/ed25519/sha512.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/ed25519/sha512.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ed25519/sha512.cpp │B│ [172/207 56.770s ( 83%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/ed25519/keypair.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/ed25519/keypair.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/ed25519/keypair.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ed25519/keypair.cpp │B│ [173/207 56.802s ( 83%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/ed25519/sign.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/ed25519/sign.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/ed25519/sign.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ed25519/sign.cpp │B│ [174/207 56.811s ( 84%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/kademlia/sample_infohashes.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/kademlia/sample_infohashes.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/kademlia/sample_infohashes.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/sample_infohashes.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/sample_infohashes.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/sample_infohashes.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:161:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 161 | router_iterator begin() const { return m_router_nodes.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:161:41: note: param returned here │B│ 161 | router_iterator begin() const { return m_router_nodes.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:162:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 162 | router_iterator end() const { return m_router_nodes.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:162:39: note: param returned here │B│ 162 | router_iterator end() const { return m_router_nodes.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:248:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 248 | node_id const& id() const │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:249:11: note: param returned here │B│ 249 | { return m_id; } │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:251:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 251 | table_t const& buckets() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:252:11: note: param returned here │B│ 252 | { return m_buckets; } │B│ | ^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/sample_infohashes.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/sample_infohashes.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:24: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/observer.hpp:84:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 84 | node_id const& id() const { return m_id; } │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/observer.hpp:84:37: note: param returned here │B│ 84 | node_id const& id() const { return m_id; } │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/sample_infohashes.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/sample_infohashes.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:55:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 55 | node_id const& target() const { return m_target; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:55:41: note: param returned here │B│ 55 | node_id const& target() const { return m_target; } │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/sample_infohashes.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:26:27: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 26 | msg(bdecode_node const& m, udp::endpoint const& ep): message(m), addr(ep) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:32:22: note: escapes to this field │B│ 32 | bdecode_node const& message; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/sample_infohashes.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_settings.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/sample_infohashes.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/sample_infohashes.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/sample_infohashes.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/sample_infohashes.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/sample_infohashes.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/sample_infohashes.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/sample_infohashes.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/sample_infohashes.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/sample_infohashes.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/sample_infohashes.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_storage.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:69:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 69 | sequence_number& operator++() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:70:21: note: param returned here │B│ 70 | { ++value; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/sample_infohashes.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:28: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:87:28: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | entry const& value() const { return m_value; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:87:38: note: param returned here │B│ 87 | entry const& value() const { return m_value; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:88:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 88 | public_key const& pk() const │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:89:11: note: param returned here │B│ 89 | { return m_pk; } │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:90:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 90 | signature const& sig() const │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:91:11: note: param returned here │B│ 91 | { return m_sig; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:93:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 93 | std::string const& salt() const { return m_salt; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:93:43: note: param returned here │B│ 93 | std::string const& salt() const { return m_salt; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/sample_infohashes.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/sample_infohashes.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/sample_infohashes.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/sample_infohashes.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/sample_infohashes.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/sample_infohashes.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/sample_infohashes.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/sample_infohashes.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/sample_infohashes.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/sample_infohashes.cpp:14: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:117:28: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 117 | node_id const& nid() const { return m_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:117:38: note: param returned here │B│ 117 | node_id const& nid() const { return m_id; } │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/sample_infohashes.cpp:12: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/sample_infohashes.hpp:34:28: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 34 | , data_callback dcallback); │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/sample_infohashes.hpp:45:16: note: escapes to this field │B│ 45 | data_callback m_data_callback; │B│ | ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/sample_infohashes.cpp:13: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/sample_infohashes.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/sample_infohashes.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node_id.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/sample_infohashes.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/sample_infohashes.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/sample_infohashes.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node_id.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/sample_infohashes.cpp:12: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/sample_infohashes.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node_id.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:224:19: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 224 | iterator begin() │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/io.hpp:30:32: note: in instantiation of member function 'libtorrent::digest32<160>::begin' requested here │B│ 30 | std::copy(in, in + 20, ep.id.begin()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/sample_infohashes.cpp:75:24: note: in instantiation of function template specialization 'libtorrent::dht::read_node_endpoint' requested here │B│ 75 | node_endpoint nep = read_node_endpoint(protocol, ptr); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:225:12: note: param returned here │B│ 225 | { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 62 warnings generated. │B│ [175/207 56.968s ( 84%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/ed25519/verify.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/ed25519/verify.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/ed25519/verify.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ed25519/verify.cpp │B│ [176/207 57.267s ( 85%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/kademlia/rpc_manager.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/kademlia/rpc_manager.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/kademlia/rpc_manager.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/rpc_manager.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/rpc_manager.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/observer.hpp:84:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 84 | node_id const& id() const { return m_id; } │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/observer.hpp:84:37: note: param returned here │B│ 84 | node_id const& id() const { return m_id; } │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/rpc_manager.cpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:161:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 161 | router_iterator begin() const { return m_router_nodes.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:161:41: note: param returned here │B│ 161 | router_iterator begin() const { return m_router_nodes.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:162:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 162 | router_iterator end() const { return m_router_nodes.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:162:39: note: param returned here │B│ 162 | router_iterator end() const { return m_router_nodes.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:248:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 248 | node_id const& id() const │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:249:11: note: param returned here │B│ 249 | { return m_id; } │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:251:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 251 | table_t const& buckets() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:252:11: note: param returned here │B│ 252 | { return m_buckets; } │B│ | ^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/rpc_manager.cpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:55:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 55 | node_id const& target() const { return m_target; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:55:41: note: param returned here │B│ 55 | node_id const& target() const { return m_target; } │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/rpc_manager.cpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:26:27: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 26 | msg(bdecode_node const& m, udp::endpoint const& ep): message(m), addr(ep) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:32:22: note: escapes to this field │B│ 32 | bdecode_node const& message; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/rpc_manager.cpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/put_data.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/rpc_manager.cpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/put_data.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:69:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 69 | sequence_number& operator++() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:70:21: note: param returned here │B│ 70 | { ++value; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/rpc_manager.cpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/put_data.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:87:28: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | entry const& value() const { return m_value; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:87:38: note: param returned here │B│ 87 | entry const& value() const { return m_value; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:88:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 88 | public_key const& pk() const │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:89:11: note: param returned here │B│ 89 | { return m_pk; } │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:90:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 90 | signature const& sig() const │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:91:11: note: param returned here │B│ 91 | { return m_sig; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:93:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 93 | std::string const& salt() const { return m_salt; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:93:43: note: param returned here │B│ 93 | std::string const& salt() const { return m_salt; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/rpc_manager.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/rpc_manager.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/rpc_manager.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/rpc_manager.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/rpc_manager.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/rpc_manager.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/rpc_manager.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/rpc_manager.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/rpc_manager.cpp:24: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:117:28: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 117 | node_id const& nid() const { return m_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:117:38: note: param returned here │B│ 117 | node_id const& nid() const { return m_id; } │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/rpc_manager.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/rpc_manager.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/rpc_manager.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/rpc_manager.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/rpc_manager.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/rpc_manager.cpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/rpc_manager.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/rpc_manager.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/rpc_manager.cpp:26: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/direct_request.hpp:28:24: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | , message_callback cb) │B│ | ~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/direct_request.hpp:46:19: note: escapes to this field │B│ 46 | message_callback m_cb; │B│ | ~~~~~~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/rpc_manager.cpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:55:42: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 55 | , aux::session_settings const& settings │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:114:31: note: escapes to this field │B│ 114 | aux::session_settings const& m_settings; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:59:20: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 59 | , dht_logger* log); │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:112:14: note: escapes to this field │B│ 112 | dht_logger* m_log; │B│ | ~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:58:29: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 58 | , socket_manager* sock_man │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:110:18: note: escapes to this field │B│ 110 | socket_manager* m_sock_man; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:56:25: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 56 | , routing_table& table │B│ | ~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:115:17: note: escapes to this field │B│ 115 | routing_table& m_table; │B│ | ~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/rpc_manager.cpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node_id.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/rpc_manager.cpp:24: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/rpc_manager.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/io_bytes.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/io.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/rpc_manager.cpp:25: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ 65 warnings generated. │B│ [177/207 57.359s ( 85%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/kademlia/routing_table.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/kademlia/routing_table.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/kademlia/routing_table.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:28: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:161:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 161 | router_iterator begin() const { return m_router_nodes.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:161:41: note: param returned here │B│ 161 | router_iterator begin() const { return m_router_nodes.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:162:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 162 | router_iterator end() const { return m_router_nodes.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:162:39: note: param returned here │B│ 162 | router_iterator end() const { return m_router_nodes.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:248:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 248 | node_id const& id() const │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:249:11: note: param returned here │B│ 249 | { return m_id; } │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:251:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 251 | table_t const& buckets() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:252:11: note: param returned here │B│ 252 | { return m_buckets; } │B│ | ^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:31: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:26:27: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 26 | msg(bdecode_node const& m, udp::endpoint const& ep): message(m), addr(ep) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:32:22: note: escapes to this field │B│ 32 | bdecode_node const& message; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:31: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_settings.hpp:15: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/settings_pack.hpp:20: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:31: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:31: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:31: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:31: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:31: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:31: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:31: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:31: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:28: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:140:20: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 140 | dht_observer* log); │B│ | ~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:255:16: note: escapes to this field │B│ 255 | dht_observer* m_log; │B│ | ~~~~~~~~~~~~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:139:40: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 139 | aux::session_settings const& settings, │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:277:31: note: escapes to this field │B│ 277 | aux::session_settings const& m_settings; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:258:41: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 258 | return m_bucket_size * size_exceptions[bucket]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:262:28: warning: parameter 's' is later invalidated [-Wlifetime-safety-invalidation] │B│ 262 | void routing_table::status(std::vector& s) const │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:275:5: note: parameter 's' is invalidated here │B│ 275 | s.push_back(b); │B│ | ~~^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:275:3: note: later used here │B│ 275 | s.push_back(b); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:347:19: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 347 | && int(m_buckets[m_depth + 1].live_nodes.size()) >= m_bucket_size / 2) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:28: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:188:34: warning: implicit this in cross-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-suggestions] │B│ 188 | node_entry const* next_refresh(); │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:413:9: note: param returned here │B│ 413 | return candidate; │B│ | ^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:28: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:260:50: warning: implicit this in cross-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-suggestions] │B│ 260 | table_t::iterator find_bucket(node_id const& id); │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:433:9: note: param returned here │B│ 433 | return i; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:490:44: warning: parameter 'bucket' is later invalidated [-Wlifetime-safety-invalidation] │B│ 490 | void routing_table::fill_from_replacements(table_t::iterator bucket) │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:506:5: note: parameter 'bucket' is invalidated here │B│ 506 | b.push_back(*j); │B│ | ~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:502:13: note: later used here │B│ 502 | while (int(b.size()) < bucket_size && !rb.empty()) │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:893:25: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 893 | bucket_t& b = m_buckets[bucket_index].live_nodes; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:31: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node_id.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/hex.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:65:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 65 | span(T& p) noexcept : m_ptr(&p), m_len(1) {} // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:111:50: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 111 | int const mask_shift = aux::count_leading_zeros(aux::little_endian_to_host(mask)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node_id.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:204:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 204 | std::uint8_t& operator[](index_type i) noexcept │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:124:31: note: in instantiation of member function 'libtorrent::digest32<160>::operator[]' requested here │B│ 124 | std::uint8_t const ret = (nid[0] & mask) >> mask_shift; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:207:11: note: param returned here │B│ 207 | return reinterpret_cast(m_number.data())[i]; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/hex.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:170:21: note: in instantiation of function template specialization 'libtorrent::span>>>::span>>, long, std::array>>, 128>>, std::vector<__gnu_cxx::__normal_iterator>>, void>' requested here │B│ 170 | auto const nodes = span>{nodes_storage}.first(bucket_size_limit); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:128:11: note: in instantiation of member function 'libtorrent::span>>>::span' requested here │B│ 128 | return { data(), n }; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:170:74: note: in instantiation of member function 'libtorrent::span>>>::first' requested here │B│ 170 | auto const nodes = span>{nodes_storage}.first(bucket_size_limit); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:26: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node_id.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:209:62: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 209 | std::uint8_t const& operator[](index_type i) const noexcept │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:584:20: note: in instantiation of member function 'libtorrent::digest32<160>::operator[]' requested here │B│ 584 | int const i = (id[byte_offset] & mask) ? 1 : 0; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:212:11: note: param returned here │B│ 212 | return reinterpret_cast(m_number.data())[i]; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:88:14: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 88 | : m_ptr(c.data()), m_len(static_cast(c.size())) {} │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:639:21: note: in instantiation of function template specialization 'libtorrent::span::span, char, void>' requested here │B│ 639 | , aux::to_hex(e.id).c_str(), aux::print_address(e.addr()).c_str()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:34: note: param returned here │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/hex.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:87:15: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 87 | span(Cont& c) // NOLINT │B│ | ~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/routing_table.cpp:819:26: note: in instantiation of function template specialization 'libtorrent::span::span>, libtorrent::dht::node_entry, void>' requested here │B│ 819 | && !all_in_same_bucket(b, e.id, bucket_index); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ 68 warnings generated. │B│ [178/207 57.382s ( 85%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/ed25519/hasher512.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/ed25519/hasher512.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/ed25519/hasher512.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ed25519/hasher512.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ed25519/hasher512.cpp:33: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/hasher512.hpp:81:43: warning: implicit this in cross-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-suggestions] │B│ 81 | hasher512& update(span data); │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ed25519/hasher512.cpp:130:10: note: param returned here │B│ 130 | return *this; │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ed25519/hasher512.cpp:33: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/hasher512.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:24: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/ed25519/hasher512.cpp:146:73: note: in instantiation of member function 'libtorrent::digest32<512>::data' requested here │B│ 146 | EVP_DigestFinal_ex(m_context, reinterpret_cast(digest.data()), nullptr); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:112:34: note: param returned here │B│ 112 | char* data() noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 2 warnings generated. │B│ [179/207 57.724s ( 86%)] /usr/bin/clang++ -DBOOST_ASIO_HAS_STD_CHRONO -DBOOST_ASIO_NO_DEPRECATED -DBOOST_EXCEPTION_DISABLE -DBOOST_SYSTEM_USE_UTF8 -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_BUILDING_LIBRARY -DTORRENT_BUILDING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -D_FILE_OFFSET_BITS=64 -Dtorrent_rasterbar_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/deps/try_signal -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -fvisibility=hidden -fvisibility-inlines-hidden -Weverything -Wno-documentation -Wno-c++98-compat-pedantic -Wno-c++11-compat-pedantic -Wno-padded -Wno-alloca -Wno-global-constructors -Wno-exit-time-destructors -Wno-weak-vtables -Wno-return-std-move-in-c++11 -Wno-unsafe-buffer-usage -Wno-unknown-warning-option -Wno-switch-default -fexceptions -MD -MT CMakeFiles/torrent-rasterbar.dir/src/kademlia/traversal_algorithm.cpp.o -MF CMakeFiles/torrent-rasterbar.dir/src/kademlia/traversal_algorithm.cpp.o.d -o CMakeFiles/torrent-rasterbar.dir/src/kademlia/traversal_algorithm.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/traversal_algorithm.cpp │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/traversal_algorithm.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:161:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 161 | router_iterator begin() const { return m_router_nodes.begin(); } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:161:41: note: param returned here │B│ 161 | router_iterator begin() const { return m_router_nodes.begin(); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:162:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 162 | router_iterator end() const { return m_router_nodes.end(); } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:162:39: note: param returned here │B│ 162 | router_iterator end() const { return m_router_nodes.end(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:248:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 248 | node_id const& id() const │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:249:11: note: param returned here │B│ 249 | { return m_id; } │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:251:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 251 | table_t const& buckets() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:252:11: note: param returned here │B│ 252 | { return m_buckets; } │B│ | ^~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/traversal_algorithm.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:24: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/observer.hpp:84:27: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 84 | node_id const& id() const { return m_id; } │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/observer.hpp:84:37: note: param returned here │B│ 84 | node_id const& id() const { return m_id; } │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/traversal_algorithm.cpp:14: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:55:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 55 | node_id const& target() const { return m_target; } │B│ | ~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:55:41: note: param returned here │B│ 55 | node_id const& target() const { return m_target; } │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/traversal_algorithm.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_storage.hpp:19: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:69:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 69 | sequence_number& operator++() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/types.hpp:70:21: note: param returned here │B│ 70 | { ++value; return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/traversal_algorithm.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/find_data.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:26:27: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 26 | msg(bdecode_node const& m, udp::endpoint const& ep): message(m), addr(ep) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/msg.hpp:32:22: note: escapes to this field │B│ 32 | bdecode_node const& message; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/traversal_algorithm.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:28: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:297:50: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 297 | inline std::ostream& operator<<(std::ostream& os, const entry& e) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/entry.hpp:300:10: note: param returned here │B│ 300 | return os; │B│ | ^~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/traversal_algorithm.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:28: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:87:28: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | entry const& value() const { return m_value; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:87:38: note: param returned here │B│ 87 | entry const& value() const { return m_value; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:88:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 88 | public_key const& pk() const │B│ | ~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:89:11: note: param returned here │B│ 89 | { return m_pk; } │B│ | ^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:90:30: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 90 | signature const& sig() const │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:91:11: note: param returned here │B│ 91 | { return m_sig; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:93:33: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 93 | std::string const& salt() const { return m_salt; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/item.hpp:93:43: note: param returned here │B│ 93 | std::string const& salt() const { return m_salt; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/traversal_algorithm.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:43: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:20: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:113:15: note: escapes to this field │B│ 113 | string_view path; │B│ | ~~~~~~~~~~~~^~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:68: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:110:28: note: escapes to this field │B│ 110 | lt::renamed_files const& renamed_files; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:92:64: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 92 | , aux::vector const& prio │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:123:57: note: escapes to this field │B│ 123 | aux::vector const& priorities; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:91:37: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 91 | , string_view sp, string_view pfd, storage_mode_t const sm │B│ | ~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:117:15: note: escapes to this field │B│ 117 | string_view part_file_dir; │B│ | ~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:90:39: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 90 | storage_params(file_storage const& f, lt::renamed_files const& mf │B│ | ~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/storage_defs.hpp:105:23: note: escapes to this field │B│ 105 | file_storage const& files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/traversal_algorithm.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:151:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 151 | explicit bulk_free_buffer(buffer_allocator_interface& alloc) : m_allocator(&alloc) {} │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_buffer_holder.hpp:163:31: note: escapes to this field │B│ 163 | buffer_allocator_interface* m_allocator = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/traversal_algorithm.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:34: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:391:62: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 391 | storage_holder(storage_index_t idx, disk_interface& disk_io) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/disk_interface.hpp:439:19: note: escapes to this field │B│ 439 | disk_interface* m_disk_io = nullptr; │B│ | ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/traversal_algorithm.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:38: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:34: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 489 | std::string const& name() const { return m_name; } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:489:44: note: param returned here │B│ 489 | std::string const& name() const { return m_name; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:67: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:600:77: note: param returned here │B│ 600 | aux::vector const& paths() const { return m_paths; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:60: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:926:24: note: escapes to this field │B│ 926 | renamed_files const& m_renames; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:821:35: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 821 | filenames(file_storage const& fs, renamed_files const& rf) │B│ | ~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/file_storage.hpp:925:23: note: escapes to this field │B│ 925 | file_storage const& m_files; │B│ | ~~~~~~~~~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/traversal_algorithm.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:42:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 42 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:109:53: note: in instantiation of member function 'libtorrent::aux::unique_ptr::operator[]' requested here │B│ 109 | int const bits = m_buf == nullptr ? 0 : int(m_buf[0]); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/unique_ptr.hpp:46:11: note: param returned here │B│ 46 | return this->base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/traversal_algorithm.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:42: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/merkle_tree.hpp:23: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:179:58: note: param returned here │B│ 179 | const_iterator& operator++() noexcept { inc(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:182:58: note: param returned here │B│ 182 | const_iterator& operator--() noexcept { dec(); return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:238:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 238 | const_iterator(std::uint32_t const* ptr, int offset) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:241:43: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 241 | const_iterator(std::uint32_t const* ptr, std::uint32_t mask, raw_t) │B│ | ~~~~~~~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/bitfield.hpp:243:25: note: escapes to this field │B│ 243 | std::uint32_t const* buf = nullptr; │B│ | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/traversal_algorithm.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:232:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 232 | file_storage const& files_impl() const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:11: note: param returned here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:54: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:300:64: note: param returned here │B│ 300 | std::vector const& trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:63: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:305:73: note: param returned here │B│ 305 | std::vector const& internal_trackers() const { return m_urls; } │B│ | ^~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:55: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:354:65: note: param returned here │B│ 354 | std::vector const& web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:366:74: note: param returned here │B│ 366 | std::vector const& internal_web_seeds() const { return m_web_seeds; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:41: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:413:51: note: param returned here │B│ 413 | info_hash_t const& info_hashes() const { return m_info_hash; } │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:52: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:581:62: note: param returned here │B│ 581 | std::vector const& merkle_tree() const { return m_merkle_tree; } │B│ | ^~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:607:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 607 | const std::string& creator() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:608:12: note: param returned here │B│ 608 | { return m_created_by; } │B│ | ^~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:614:37: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 614 | const std::string& comment() const │B│ | ~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:615:12: note: param returned here │B│ 615 | { return m_comment; } │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:620:64: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 620 | std::vector> const& nodes() const │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:621:12: note: param returned here │B│ 621 | { return m_nodes; } │B│ | ^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/traversal_algorithm.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:11: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:44:49: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 44 | decltype(auto) operator[](IndexType idx) const │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/stat.hpp:93:26: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 93 | m_stat[i] += s.m_stat[i]; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:48:11: note: param returned here │B│ 48 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/traversal_algorithm.cpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:117:28: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 117 | node_id const& nid() const { return m_id; } │B│ | ~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:117:38: note: param returned here │B│ 117 | node_id const& nid() const { return m_id; } │B│ | ^~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/traversal_algorithm.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:50: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/udp_socket.hpp:87:60: note: param returned here │B│ 87 | aux::proxy_settings const& get_proxy_settings() { return m_proxy_settings; } │B│ | ^~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/traversal_algorithm.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:18: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_buffer.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:86:19: warning: parameter 'p' is later invalidated [-Wlifetime-safety-invalidation] │B│ 86 | void operator()(packet* p) const │B│ | ^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:92:7: note: parameter 'p' is invalidated here │B│ 92 | p->~packet(); │B│ | ~~~^~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/packet_pool.hpp:93:14: note: later used here │B│ 93 | std::free(p); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/traversal_algorithm.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:18: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:35: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:165:45: note: param returned here │B│ 165 | lowest_layer_type& lowest_layer() { return *this; } │B│ | ^~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_stream.hpp:166:57: note: param returned here │B│ 166 | lowest_layer_type const& lowest_layer() const { return *this; } │B│ | ^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/traversal_algorithm.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:20: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/http_stream.hpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:276:31: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 276 | next_layer_type& next_layer() │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/proxy_base.hpp:278:10: note: param returned here │B│ 278 | return m_sock; │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/traversal_algorithm.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:47: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ~~~~~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:119:57: note: param returned here │B│ 119 | std::string const& local_i2p_endpoint() const { return m_local; } │B│ | ^~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:40: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:121:50: note: param returned here │B│ 121 | std::string const& destination() const { return m_dest; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/traversal_algorithm.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:23: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/routing_table.hpp:30: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/vector.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:51:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 51 | decltype(auto) operator[](IndexType idx) │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:250:15: note: in instantiation of member function 'libtorrent::aux::container_wrapper>::operator[]' requested here │B│ 250 | if (m_buffer[read_pos - 1] != '\n') │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/container_wrapper.hpp:55:11: note: param returned here │B│ 55 | return this->Base::operator[](std::size_t(static_cast(idx))); │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/traversal_algorithm.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/socket_type.hpp:21: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:32: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:562:42: note: param returned here │B│ 562 | char const* session_id() const { return m_session_id.c_str(); } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:43: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ~~~~~~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/i2p_stream.hpp:563:53: note: param returned here │B│ 563 | std::string const& local_endpoint() const { return m_i2p_local_endpoint; } │B│ | ^~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/traversal_algorithm.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:21: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/enum_net.hpp:31: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:28:45: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 28 | explicit bind_to_device(char const* device): m_value(device) {} │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/bind_to_device.hpp:38:15: note: escapes to this field │B│ 38 | char const* m_value; │B│ | ~~~~~~~~~~~~^~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/traversal_algorithm.cpp:14: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:66:36: warning: parameter in cross-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-cross-tu-constructor-suggestions] │B│ 66 | traversal_algorithm(node& dht_node, node_id const& target); │B│ | ~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:106:8: note: escapes to this field │B│ 106 | node& m_node; │B│ | ~~~~~~^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/traversal_algorithm.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node_id.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:84:57: note: in instantiation of member function 'libtorrent::digest32<256>::data' requested here │B│ 84 | return v == protocol_version::V1 ? v1 : sha1_hash(v2.data()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:21: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:238:51: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 238 | friend std::ostream& operator<<(std::ostream& os, digest32 const& val) │B│ | ~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:122:37: note: in instantiation of member function 'libtorrent::operator<<' requested here │B│ 122 | return os << '[' << ih.v1 << ',' << ih.v2 << ']'; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:239:32: note: param returned here │B│ 239 | { val.stream_out(os); return os; } │B│ | ^~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:36: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:287:24: note: in instantiation of member function 'libtorrent::digest32<160>::data' requested here │B│ 287 | std::memcpy(&ret, k.data(), sizeof(ret)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/info_hash.hpp:141:37: note: in instantiation of member function 'std::hash>::operator()' requested here │B│ 141 | return std::hash{}(k.v1) │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:111:46: note: param returned here │B│ 111 | char const* data() const noexcept { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/traversal_algorithm.cpp:16: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node.hpp:37: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/alert_types.hpp:27: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_handle.hpp:45: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:35: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:29: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ~~~~~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:235:30: note: in instantiation of member function 'libtorrent::aux::copy_ptr::operator*' requested here │B│ 235 | return m_modified_files ? *m_modified_files : m_files; │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/copy_ptr.hpp:38:39: note: param returned here │B│ 38 | T const& operator*() const { return *m_ptr; } │B│ | ^~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/traversal_algorithm.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node_id.hpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:29: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/ffs.hpp:16: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:66:12: warning: parameter in intra-TU constructor should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-constructor-suggestions] │B│ 66 | span(T* p, difference_type const l) noexcept : m_ptr(p), m_len(l) // NOLINT │B│ | ~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/torrent_info.hpp:669:12: note: in instantiation of member function 'libtorrent::span::span' requested here │B│ 669 | { return span(m_info_section.get(), m_info_section_size); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/span.hpp:159:6: note: escapes to this field │B│ 159 | T* m_ptr; │B│ | ~~~^~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/traversal_algorithm.cpp:17: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/dht_observer.hpp:19: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_udp_sockets.hpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/utp_socket_manager.hpp:22: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:59:27: warning: parameter in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 59 | T get(Container const& c, int const name, int const type) const │B│ | ~~~~~~~~~~~~~~~~~~^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:37:12: note: in instantiation of function template specialization 'libtorrent::aux::session_settings_single_thread::get &, std::array, 14>>' requested here │B│ 37 | { return get(m_strings, name, settings_pack::string_type_base); } │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/aux_/session_settings.hpp:66:11: note: param returned here │B│ 66 | return c[index]; │B│ | ^~~~~~~~ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/traversal_algorithm.cpp:15: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:87:25: warning: parameter 'o' is later invalidated [-Wlifetime-safety-invalidation] │B│ 87 | auto deleter = [this](observer* o) │B│ | ^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/traversal_algorithm.cpp:55:24: note: in instantiation of function template specialization 'libtorrent::dht::rpc_manager::allocate_observer, const boost::asio::ip::basic_endpoint &, const libtorrent::digest32<160> &>' requested here │B│ 55 | auto o = m_node.m_rpc.allocate_observer(self(), ep, id); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:90:7: note: parameter 'o' is invalidated here │B│ 90 | o->~observer(); │B│ | ~~~^~~~~~~~~~~ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/rpc_manager.hpp:91:18: note: later used here │B│ 91 | free_observer(o); │B│ | ^ │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/traversal_algorithm.cpp:14: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/traversal_algorithm.hpp:22: │B│ In file included from /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/node_id.hpp:17: │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:224:19: warning: implicit this in intra-TU function should be marked [[clang::lifetimebound]] [-Wlifetime-safety-intra-tu-suggestions] │B│ 224 | iterator begin() │B│ | ~~~~~ ^ │B│ | [[clang::lifetimebound]] │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/kademlia/io.hpp:30:32: note: in instantiation of member function 'libtorrent::digest32<160>::begin' requested here │B│ 30 | std::copy(in, in + 20, ep.id.begin()); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/src/kademlia/traversal_algorithm.cpp:690:6: note: in instantiation of function template specialization 'libtorrent::dht::read_node_endpoint' requested here │B│ 690 | f(read_node_endpoint(protocol, nodes)); │B│ | ^ │B│ /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include/libtorrent/sha1_hash.hpp:225:12: note: param returned here │B│ 225 | { return reinterpret_cast(m_number.data()); } │B│ | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ │B│ 63 warnings generated. │B│ [180/207 60.567s ( 86%)] /usr/bin/clang++ -DBOOST_ASIO_NO_DEPRECATED -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_CONTAINER_DYN_LINK -DBOOST_CONTAINER_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_GRAPH_DYN_LINK -DBOOST_GRAPH_NO_LIB -DBOOST_MATH_TR1_DYN_LINK -DBOOST_MATH_TR1_NO_LIB -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -DBOOST_RANDOM_DYN_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_SERIALIZATION_DYN_LINK -DBOOST_SERIALIZATION_NO_LIB -DBOOST_SYSTEM_USE_UTF8 -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_LINKING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -Dpython_libtorrent_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -isystem /usr/include/python3.14 -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -Wno-deprecated-declarations -fexceptions -MD -MT bindings/python/CMakeFiles/python-libtorrent.dir/src/datetime.cpp.o -MF bindings/python/CMakeFiles/python-libtorrent.dir/src/datetime.cpp.o.d -o bindings/python/CMakeFiles/python-libtorrent.dir/src/datetime.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/bindings/python/src/datetime.cpp │B│ [181/207 64.113s ( 87%)] /usr/bin/clang++ -DBOOST_ASIO_NO_DEPRECATED -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_CONTAINER_DYN_LINK -DBOOST_CONTAINER_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_GRAPH_DYN_LINK -DBOOST_GRAPH_NO_LIB -DBOOST_MATH_TR1_DYN_LINK -DBOOST_MATH_TR1_NO_LIB -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -DBOOST_RANDOM_DYN_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_SERIALIZATION_DYN_LINK -DBOOST_SERIALIZATION_NO_LIB -DBOOST_SYSTEM_USE_UTF8 -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_LINKING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -Dpython_libtorrent_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -isystem /usr/include/python3.14 -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -Wno-deprecated-declarations -fexceptions -MD -MT bindings/python/CMakeFiles/python-libtorrent.dir/src/entry.cpp.o -MF bindings/python/CMakeFiles/python-libtorrent.dir/src/entry.cpp.o.d -o bindings/python/CMakeFiles/python-libtorrent.dir/src/entry.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/bindings/python/src/entry.cpp │B│ [182/207 64.911s ( 87%)] /usr/bin/clang++ -DBOOST_ASIO_NO_DEPRECATED -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_CONTAINER_DYN_LINK -DBOOST_CONTAINER_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_GRAPH_DYN_LINK -DBOOST_GRAPH_NO_LIB -DBOOST_MATH_TR1_DYN_LINK -DBOOST_MATH_TR1_NO_LIB -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -DBOOST_RANDOM_DYN_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_SERIALIZATION_DYN_LINK -DBOOST_SERIALIZATION_NO_LIB -DBOOST_SYSTEM_USE_UTF8 -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_LINKING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -Dpython_libtorrent_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -isystem /usr/include/python3.14 -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -Wno-deprecated-declarations -fexceptions -MD -MT bindings/python/CMakeFiles/python-libtorrent.dir/src/fingerprint.cpp.o -MF bindings/python/CMakeFiles/python-libtorrent.dir/src/fingerprint.cpp.o.d -o bindings/python/CMakeFiles/python-libtorrent.dir/src/fingerprint.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/bindings/python/src/fingerprint.cpp │B│ [183/207 64.944s ( 88%)] /usr/bin/clang++ -DBOOST_ASIO_NO_DEPRECATED -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_CONTAINER_DYN_LINK -DBOOST_CONTAINER_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_GRAPH_DYN_LINK -DBOOST_GRAPH_NO_LIB -DBOOST_MATH_TR1_DYN_LINK -DBOOST_MATH_TR1_NO_LIB -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -DBOOST_RANDOM_DYN_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_SERIALIZATION_DYN_LINK -DBOOST_SERIALIZATION_NO_LIB -DBOOST_SYSTEM_USE_UTF8 -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_LINKING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -Dpython_libtorrent_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -isystem /usr/include/python3.14 -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -Wno-deprecated-declarations -fexceptions -MD -MT bindings/python/CMakeFiles/python-libtorrent.dir/src/error_code.cpp.o -MF bindings/python/CMakeFiles/python-libtorrent.dir/src/error_code.cpp.o.d -o bindings/python/CMakeFiles/python-libtorrent.dir/src/error_code.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/bindings/python/src/error_code.cpp │B│ [184/207 65.997s ( 88%)] /usr/bin/clang++ -DBOOST_ASIO_NO_DEPRECATED -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_CONTAINER_DYN_LINK -DBOOST_CONTAINER_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_GRAPH_DYN_LINK -DBOOST_GRAPH_NO_LIB -DBOOST_MATH_TR1_DYN_LINK -DBOOST_MATH_TR1_NO_LIB -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -DBOOST_RANDOM_DYN_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_SERIALIZATION_DYN_LINK -DBOOST_SERIALIZATION_NO_LIB -DBOOST_SYSTEM_USE_UTF8 -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_LINKING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -Dpython_libtorrent_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -isystem /usr/include/python3.14 -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -Wno-deprecated-declarations -fexceptions -MD -MT bindings/python/CMakeFiles/python-libtorrent.dir/src/converters.cpp.o -MF bindings/python/CMakeFiles/python-libtorrent.dir/src/converters.cpp.o.d -o bindings/python/CMakeFiles/python-libtorrent.dir/src/converters.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/bindings/python/src/converters.cpp │B│ [185/207 66.624s ( 89%)] /usr/bin/clang++ -DBOOST_ASIO_NO_DEPRECATED -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_CONTAINER_DYN_LINK -DBOOST_CONTAINER_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_GRAPH_DYN_LINK -DBOOST_GRAPH_NO_LIB -DBOOST_MATH_TR1_DYN_LINK -DBOOST_MATH_TR1_NO_LIB -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -DBOOST_RANDOM_DYN_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_SERIALIZATION_DYN_LINK -DBOOST_SERIALIZATION_NO_LIB -DBOOST_SYSTEM_USE_UTF8 -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_LINKING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -Dpython_libtorrent_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -isystem /usr/include/python3.14 -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -Wno-deprecated-declarations -fexceptions -MD -MT bindings/python/CMakeFiles/python-libtorrent.dir/src/create_torrent.cpp.o -MF bindings/python/CMakeFiles/python-libtorrent.dir/src/create_torrent.cpp.o.d -o bindings/python/CMakeFiles/python-libtorrent.dir/src/create_torrent.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/bindings/python/src/create_torrent.cpp │B│ [186/207 66.902s ( 89%)] /usr/bin/clang++ -DBOOST_ASIO_NO_DEPRECATED -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_CONTAINER_DYN_LINK -DBOOST_CONTAINER_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_GRAPH_DYN_LINK -DBOOST_GRAPH_NO_LIB -DBOOST_MATH_TR1_DYN_LINK -DBOOST_MATH_TR1_NO_LIB -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -DBOOST_RANDOM_DYN_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_SERIALIZATION_DYN_LINK -DBOOST_SERIALIZATION_NO_LIB -DBOOST_SYSTEM_USE_UTF8 -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_LINKING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -Dpython_libtorrent_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -isystem /usr/include/python3.14 -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -Wno-deprecated-declarations -fexceptions -MD -MT bindings/python/CMakeFiles/python-libtorrent.dir/src/file_storage.cpp.o -MF bindings/python/CMakeFiles/python-libtorrent.dir/src/file_storage.cpp.o.d -o bindings/python/CMakeFiles/python-libtorrent.dir/src/file_storage.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/bindings/python/src/file_storage.cpp │B│ [187/207 67.086s ( 90%)] /usr/bin/clang++ -DBOOST_ASIO_NO_DEPRECATED -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_CONTAINER_DYN_LINK -DBOOST_CONTAINER_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_GRAPH_DYN_LINK -DBOOST_GRAPH_NO_LIB -DBOOST_MATH_TR1_DYN_LINK -DBOOST_MATH_TR1_NO_LIB -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -DBOOST_RANDOM_DYN_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_SERIALIZATION_DYN_LINK -DBOOST_SERIALIZATION_NO_LIB -DBOOST_SYSTEM_USE_UTF8 -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_LINKING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -Dpython_libtorrent_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -isystem /usr/include/python3.14 -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -Wno-deprecated-declarations -fexceptions -MD -MT bindings/python/CMakeFiles/python-libtorrent.dir/src/module.cpp.o -MF bindings/python/CMakeFiles/python-libtorrent.dir/src/module.cpp.o.d -o bindings/python/CMakeFiles/python-libtorrent.dir/src/module.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/bindings/python/src/module.cpp │B│ [188/207 69.203s ( 90%)] /usr/bin/clang++ -DBOOST_ASIO_NO_DEPRECATED -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_CONTAINER_DYN_LINK -DBOOST_CONTAINER_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_GRAPH_DYN_LINK -DBOOST_GRAPH_NO_LIB -DBOOST_MATH_TR1_DYN_LINK -DBOOST_MATH_TR1_NO_LIB -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -DBOOST_RANDOM_DYN_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_SERIALIZATION_DYN_LINK -DBOOST_SERIALIZATION_NO_LIB -DBOOST_SYSTEM_USE_UTF8 -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_LINKING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -Dpython_libtorrent_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -isystem /usr/include/python3.14 -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -Wno-deprecated-declarations -fexceptions -MD -MT bindings/python/CMakeFiles/python-libtorrent.dir/src/ip_filter.cpp.o -MF bindings/python/CMakeFiles/python-libtorrent.dir/src/ip_filter.cpp.o.d -o bindings/python/CMakeFiles/python-libtorrent.dir/src/ip_filter.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/bindings/python/src/ip_filter.cpp │B│ [189/207 69.656s ( 91%)] /usr/bin/clang++ -DBOOST_ASIO_NO_DEPRECATED -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_CONTAINER_DYN_LINK -DBOOST_CONTAINER_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_GRAPH_DYN_LINK -DBOOST_GRAPH_NO_LIB -DBOOST_MATH_TR1_DYN_LINK -DBOOST_MATH_TR1_NO_LIB -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -DBOOST_RANDOM_DYN_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_SERIALIZATION_DYN_LINK -DBOOST_SERIALIZATION_NO_LIB -DBOOST_SYSTEM_USE_UTF8 -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_LINKING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -Dpython_libtorrent_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -isystem /usr/include/python3.14 -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -Wno-deprecated-declarations -fexceptions -MD -MT bindings/python/CMakeFiles/python-libtorrent.dir/src/info_hash.cpp.o -MF bindings/python/CMakeFiles/python-libtorrent.dir/src/info_hash.cpp.o.d -o bindings/python/CMakeFiles/python-libtorrent.dir/src/info_hash.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/bindings/python/src/info_hash.cpp │B│ [190/207 71.019s ( 91%)] /usr/bin/clang++ -DBOOST_ASIO_NO_DEPRECATED -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_CONTAINER_DYN_LINK -DBOOST_CONTAINER_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_GRAPH_DYN_LINK -DBOOST_GRAPH_NO_LIB -DBOOST_MATH_TR1_DYN_LINK -DBOOST_MATH_TR1_NO_LIB -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -DBOOST_RANDOM_DYN_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_SERIALIZATION_DYN_LINK -DBOOST_SERIALIZATION_NO_LIB -DBOOST_SYSTEM_USE_UTF8 -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_LINKING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -Dpython_libtorrent_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -isystem /usr/include/python3.14 -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -Wno-deprecated-declarations -fexceptions -MD -MT bindings/python/CMakeFiles/python-libtorrent.dir/src/load_torrent.cpp.o -MF bindings/python/CMakeFiles/python-libtorrent.dir/src/load_torrent.cpp.o.d -o bindings/python/CMakeFiles/python-libtorrent.dir/src/load_torrent.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/bindings/python/src/load_torrent.cpp │B│ [191/207 71.737s ( 92%)] /usr/bin/clang++ -DBOOST_ASIO_NO_DEPRECATED -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_CONTAINER_DYN_LINK -DBOOST_CONTAINER_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_GRAPH_DYN_LINK -DBOOST_GRAPH_NO_LIB -DBOOST_MATH_TR1_DYN_LINK -DBOOST_MATH_TR1_NO_LIB -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -DBOOST_RANDOM_DYN_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_SERIALIZATION_DYN_LINK -DBOOST_SERIALIZATION_NO_LIB -DBOOST_SYSTEM_USE_UTF8 -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_LINKING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -Dpython_libtorrent_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -isystem /usr/include/python3.14 -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -Wno-deprecated-declarations -fexceptions -MD -MT bindings/python/CMakeFiles/python-libtorrent.dir/src/peer_info.cpp.o -MF bindings/python/CMakeFiles/python-libtorrent.dir/src/peer_info.cpp.o.d -o bindings/python/CMakeFiles/python-libtorrent.dir/src/peer_info.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/bindings/python/src/peer_info.cpp │B│ [192/207 74.175s ( 92%)] /usr/bin/clang++ -DBOOST_ASIO_NO_DEPRECATED -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_CONTAINER_DYN_LINK -DBOOST_CONTAINER_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_GRAPH_DYN_LINK -DBOOST_GRAPH_NO_LIB -DBOOST_MATH_TR1_DYN_LINK -DBOOST_MATH_TR1_NO_LIB -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -DBOOST_RANDOM_DYN_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_SERIALIZATION_DYN_LINK -DBOOST_SERIALIZATION_NO_LIB -DBOOST_SYSTEM_USE_UTF8 -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_LINKING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -Dpython_libtorrent_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -isystem /usr/include/python3.14 -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -Wno-deprecated-declarations -fexceptions -MD -MT bindings/python/CMakeFiles/python-libtorrent.dir/src/string.cpp.o -MF bindings/python/CMakeFiles/python-libtorrent.dir/src/string.cpp.o.d -o bindings/python/CMakeFiles/python-libtorrent.dir/src/string.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/bindings/python/src/string.cpp │B│ [193/207 74.987s ( 93%)] /usr/bin/clang++ -DBOOST_ASIO_NO_DEPRECATED -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_CONTAINER_DYN_LINK -DBOOST_CONTAINER_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_GRAPH_DYN_LINK -DBOOST_GRAPH_NO_LIB -DBOOST_MATH_TR1_DYN_LINK -DBOOST_MATH_TR1_NO_LIB -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -DBOOST_RANDOM_DYN_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_SERIALIZATION_DYN_LINK -DBOOST_SERIALIZATION_NO_LIB -DBOOST_SYSTEM_USE_UTF8 -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_LINKING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -Dpython_libtorrent_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -isystem /usr/include/python3.14 -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -Wno-deprecated-declarations -fexceptions -MD -MT bindings/python/CMakeFiles/python-libtorrent.dir/src/sha1_hash.cpp.o -MF bindings/python/CMakeFiles/python-libtorrent.dir/src/sha1_hash.cpp.o.d -o bindings/python/CMakeFiles/python-libtorrent.dir/src/sha1_hash.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/bindings/python/src/sha1_hash.cpp │B│ [194/207 75.661s ( 93%)] /usr/bin/clang++ -DBOOST_ASIO_NO_DEPRECATED -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_CONTAINER_DYN_LINK -DBOOST_CONTAINER_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_GRAPH_DYN_LINK -DBOOST_GRAPH_NO_LIB -DBOOST_MATH_TR1_DYN_LINK -DBOOST_MATH_TR1_NO_LIB -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -DBOOST_RANDOM_DYN_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_SERIALIZATION_DYN_LINK -DBOOST_SERIALIZATION_NO_LIB -DBOOST_SYSTEM_USE_UTF8 -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_LINKING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -Dpython_libtorrent_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -isystem /usr/include/python3.14 -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -Wno-deprecated-declarations -fexceptions -MD -MT bindings/python/CMakeFiles/python-libtorrent.dir/src/magnet_uri.cpp.o -MF bindings/python/CMakeFiles/python-libtorrent.dir/src/magnet_uri.cpp.o.d -o bindings/python/CMakeFiles/python-libtorrent.dir/src/magnet_uri.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/bindings/python/src/magnet_uri.cpp │B│ [195/207 76.183s ( 94%)] /usr/bin/clang++ -DBOOST_ASIO_NO_DEPRECATED -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_CONTAINER_DYN_LINK -DBOOST_CONTAINER_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_GRAPH_DYN_LINK -DBOOST_GRAPH_NO_LIB -DBOOST_MATH_TR1_DYN_LINK -DBOOST_MATH_TR1_NO_LIB -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -DBOOST_RANDOM_DYN_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_SERIALIZATION_DYN_LINK -DBOOST_SERIALIZATION_NO_LIB -DBOOST_SYSTEM_USE_UTF8 -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_LINKING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -Dpython_libtorrent_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -isystem /usr/include/python3.14 -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -Wno-deprecated-declarations -fexceptions -MD -MT bindings/python/CMakeFiles/python-libtorrent.dir/src/sha256_hash.cpp.o -MF bindings/python/CMakeFiles/python-libtorrent.dir/src/sha256_hash.cpp.o.d -o bindings/python/CMakeFiles/python-libtorrent.dir/src/sha256_hash.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/bindings/python/src/sha256_hash.cpp │B│ [196/207 76.411s ( 94%)] /usr/bin/clang++ -DBOOST_ASIO_NO_DEPRECATED -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_CONTAINER_DYN_LINK -DBOOST_CONTAINER_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_GRAPH_DYN_LINK -DBOOST_GRAPH_NO_LIB -DBOOST_MATH_TR1_DYN_LINK -DBOOST_MATH_TR1_NO_LIB -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -DBOOST_RANDOM_DYN_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_SERIALIZATION_DYN_LINK -DBOOST_SERIALIZATION_NO_LIB -DBOOST_SYSTEM_USE_UTF8 -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_LINKING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -Dpython_libtorrent_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -isystem /usr/include/python3.14 -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -Wno-deprecated-declarations -fexceptions -MD -MT bindings/python/CMakeFiles/python-libtorrent.dir/src/session_settings.cpp.o -MF bindings/python/CMakeFiles/python-libtorrent.dir/src/session_settings.cpp.o.d -o bindings/python/CMakeFiles/python-libtorrent.dir/src/session_settings.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/bindings/python/src/session_settings.cpp │B│ [197/207 79.852s ( 95%)] /usr/bin/clang++ -DBOOST_ASIO_NO_DEPRECATED -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_CONTAINER_DYN_LINK -DBOOST_CONTAINER_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_GRAPH_DYN_LINK -DBOOST_GRAPH_NO_LIB -DBOOST_MATH_TR1_DYN_LINK -DBOOST_MATH_TR1_NO_LIB -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -DBOOST_RANDOM_DYN_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_SERIALIZATION_DYN_LINK -DBOOST_SERIALIZATION_NO_LIB -DBOOST_SYSTEM_USE_UTF8 -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_LINKING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -Dpython_libtorrent_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -isystem /usr/include/python3.14 -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -Wno-deprecated-declarations -fexceptions -MD -MT bindings/python/CMakeFiles/python-libtorrent.dir/src/version.cpp.o -MF bindings/python/CMakeFiles/python-libtorrent.dir/src/version.cpp.o.d -o bindings/python/CMakeFiles/python-libtorrent.dir/src/version.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/bindings/python/src/version.cpp │B│ [198/207 80.787s ( 95%)] /usr/bin/clang++ -DBOOST_ASIO_NO_DEPRECATED -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_CONTAINER_DYN_LINK -DBOOST_CONTAINER_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_GRAPH_DYN_LINK -DBOOST_GRAPH_NO_LIB -DBOOST_MATH_TR1_DYN_LINK -DBOOST_MATH_TR1_NO_LIB -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -DBOOST_RANDOM_DYN_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_SERIALIZATION_DYN_LINK -DBOOST_SERIALIZATION_NO_LIB -DBOOST_SYSTEM_USE_UTF8 -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_LINKING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -Dpython_libtorrent_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -isystem /usr/include/python3.14 -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -Wno-deprecated-declarations -fexceptions -MD -MT bindings/python/CMakeFiles/python-libtorrent.dir/src/utility.cpp.o -MF bindings/python/CMakeFiles/python-libtorrent.dir/src/utility.cpp.o.d -o bindings/python/CMakeFiles/python-libtorrent.dir/src/utility.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/bindings/python/src/utility.cpp │B│ [199/207 81.206s ( 96%)] : && /usr/bin/clang++ -fPIC -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -shared -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=thin -Xlinker --dependency-file=CMakeFiles/torrent-rasterbar.dir/link.d -Wl,-soname,libtorrent-rasterbar.so.2.1 -o libtorrent-rasterbar.so.2.1.2 CMakeFiles/torrent-rasterbar.dir/src/add_torrent_params.cpp.o CMakeFiles/torrent-rasterbar.dir/src/alert.cpp.o CMakeFiles/torrent-rasterbar.dir/src/alert_manager.cpp.o CMakeFiles/torrent-rasterbar.dir/src/announce_entry.cpp.o CMakeFiles/torrent-rasterbar.dir/src/assert.cpp.o CMakeFiles/torrent-rasterbar.dir/src/back_pressure.cpp.o CMakeFiles/torrent-rasterbar.dir/src/bandwidth_limit.cpp.o CMakeFiles/torrent-rasterbar.dir/src/bandwidth_manager.cpp.o CMakeFiles/torrent-rasterbar.dir/src/bandwidth_queue_entry.cpp.o CMakeFiles/torrent-rasterbar.dir/src/bdecode.cpp.o CMakeFiles/torrent-rasterbar.dir/src/bitfield.cpp.o CMakeFiles/torrent-rasterbar.dir/src/bloom_filter.cpp.o CMakeFiles/torrent-rasterbar.dir/src/bt_peer_connection.cpp.o CMakeFiles/torrent-rasterbar.dir/src/chained_buffer.cpp.o CMakeFiles/torrent-rasterbar.dir/src/choker.cpp.o CMakeFiles/torrent-rasterbar.dir/src/close_reason.cpp.o CMakeFiles/torrent-rasterbar.dir/src/copy_file.cpp.o CMakeFiles/torrent-rasterbar.dir/src/cpuid.cpp.o CMakeFiles/torrent-rasterbar.dir/src/crc32c.cpp.o CMakeFiles/torrent-rasterbar.dir/src/create_torrent.cpp.o CMakeFiles/torrent-rasterbar.dir/src/directory.cpp.o CMakeFiles/torrent-rasterbar.dir/src/disabled_disk_io.cpp.o CMakeFiles/torrent-rasterbar.dir/src/disk_buffer_holder.cpp.o CMakeFiles/torrent-rasterbar.dir/src/disk_buffer_pool.cpp.o CMakeFiles/torrent-rasterbar.dir/src/disk_cache.cpp.o CMakeFiles/torrent-rasterbar.dir/src/disk_completed_queue.cpp.o CMakeFiles/torrent-rasterbar.dir/src/disk_io_thread_pool.cpp.o CMakeFiles/torrent-rasterbar.dir/src/disk_job_fence.cpp.o CMakeFiles/torrent-rasterbar.dir/src/disk_job_pool.cpp.o CMakeFiles/torrent-rasterbar.dir/src/drive_info.cpp.o CMakeFiles/torrent-rasterbar.dir/src/entry.cpp.o CMakeFiles/torrent-rasterbar.dir/src/enum_net.cpp.o CMakeFiles/torrent-rasterbar.dir/src/error_code.cpp.o CMakeFiles/torrent-rasterbar.dir/src/escape_string.cpp.o CMakeFiles/torrent-rasterbar.dir/src/ffs.cpp.o CMakeFiles/torrent-rasterbar.dir/src/file.cpp.o CMakeFiles/torrent-rasterbar.dir/src/file_progress.cpp.o CMakeFiles/torrent-rasterbar.dir/src/file_storage.cpp.o CMakeFiles/torrent-rasterbar.dir/src/file_pool_impl.cpp.o CMakeFiles/torrent-rasterbar.dir/src/fingerprint.cpp.o CMakeFiles/torrent-rasterbar.dir/src/generate_peer_id.cpp.o CMakeFiles/torrent-rasterbar.dir/src/gzip.cpp.o CMakeFiles/torrent-rasterbar.dir/src/hash_picker.cpp.o CMakeFiles/torrent-rasterbar.dir/src/hasher.cpp.o CMakeFiles/torrent-rasterbar.dir/src/hex.cpp.o CMakeFiles/torrent-rasterbar.dir/src/http_connection.cpp.o CMakeFiles/torrent-rasterbar.dir/src/http_parser.cpp.o CMakeFiles/torrent-rasterbar.dir/src/http_tracker_connection.cpp.o CMakeFiles/torrent-rasterbar.dir/src/i2p_stream.cpp.o CMakeFiles/torrent-rasterbar.dir/src/identify_client.cpp.o CMakeFiles/torrent-rasterbar.dir/src/instantiate_connection.cpp.o CMakeFiles/torrent-rasterbar.dir/src/ip_filter.cpp.o CMakeFiles/torrent-rasterbar.dir/src/ip_helpers.cpp.o CMakeFiles/torrent-rasterbar.dir/src/ip_notifier.cpp.o CMakeFiles/torrent-rasterbar.dir/src/ip_voter.cpp.o CMakeFiles/torrent-rasterbar.dir/src/listen_socket_handle.cpp.o CMakeFiles/torrent-rasterbar.dir/src/load_torrent.cpp.o CMakeFiles/torrent-rasterbar.dir/src/lsd.cpp.o CMakeFiles/torrent-rasterbar.dir/src/magnet_uri.cpp.o CMakeFiles/torrent-rasterbar.dir/src/merkle.cpp.o CMakeFiles/torrent-rasterbar.dir/src/merkle_tree.cpp.o CMakeFiles/torrent-rasterbar.dir/src/mmap.cpp.o CMakeFiles/torrent-rasterbar.dir/src/mmap_disk_io.cpp.o CMakeFiles/torrent-rasterbar.dir/src/disk_job.cpp.o CMakeFiles/torrent-rasterbar.dir/src/mmap_storage.cpp.o CMakeFiles/torrent-rasterbar.dir/src/precomputed_block_hashes.cpp.o CMakeFiles/torrent-rasterbar.dir/src/natpmp.cpp.o CMakeFiles/torrent-rasterbar.dir/src/packet_buffer.cpp.o CMakeFiles/torrent-rasterbar.dir/src/parse_url.cpp.o CMakeFiles/torrent-rasterbar.dir/src/part_file.cpp.o CMakeFiles/torrent-rasterbar.dir/src/path.cpp.o CMakeFiles/torrent-rasterbar.dir/src/peer_class.cpp.o CMakeFiles/torrent-rasterbar.dir/src/peer_class_set.cpp.o CMakeFiles/torrent-rasterbar.dir/src/peer_connection.cpp.o CMakeFiles/torrent-rasterbar.dir/src/peer_connection_handle.cpp.o CMakeFiles/torrent-rasterbar.dir/src/peer_info.cpp.o CMakeFiles/torrent-rasterbar.dir/src/peer_list.cpp.o CMakeFiles/torrent-rasterbar.dir/src/performance_counters.cpp.o CMakeFiles/torrent-rasterbar.dir/src/piece_picker.cpp.o CMakeFiles/torrent-rasterbar.dir/src/platform_util.cpp.o CMakeFiles/torrent-rasterbar.dir/src/posix_disk_io.cpp.o CMakeFiles/torrent-rasterbar.dir/src/posix_part_file.cpp.o CMakeFiles/torrent-rasterbar.dir/src/posix_storage.cpp.o CMakeFiles/torrent-rasterbar.dir/src/pread_disk_io.cpp.o CMakeFiles/torrent-rasterbar.dir/src/pread_storage.cpp.o CMakeFiles/torrent-rasterbar.dir/src/proxy_base.cpp.o CMakeFiles/torrent-rasterbar.dir/src/proxy_settings.cpp.o CMakeFiles/torrent-rasterbar.dir/src/puff.cpp.o CMakeFiles/torrent-rasterbar.dir/src/random.cpp.o CMakeFiles/torrent-rasterbar.dir/src/read_resume_data.cpp.o CMakeFiles/torrent-rasterbar.dir/src/receive_buffer.cpp.o CMakeFiles/torrent-rasterbar.dir/src/request_blocks.cpp.o CMakeFiles/torrent-rasterbar.dir/src/resolve_duplicate_filenames.cpp.o CMakeFiles/torrent-rasterbar.dir/src/resolve_links.cpp.o CMakeFiles/torrent-rasterbar.dir/src/resolver.cpp.o CMakeFiles/torrent-rasterbar.dir/src/rtc_signaling.cpp.o CMakeFiles/torrent-rasterbar.dir/src/rtc_stream.cpp.o CMakeFiles/torrent-rasterbar.dir/src/session.cpp.o CMakeFiles/torrent-rasterbar.dir/src/session_call.cpp.o CMakeFiles/torrent-rasterbar.dir/src/session_handle.cpp.o CMakeFiles/torrent-rasterbar.dir/src/session_impl.cpp.o CMakeFiles/torrent-rasterbar.dir/src/session_params.cpp.o CMakeFiles/torrent-rasterbar.dir/src/session_settings.cpp.o CMakeFiles/torrent-rasterbar.dir/src/session_stats.cpp.o CMakeFiles/torrent-rasterbar.dir/src/settings_pack.cpp.o CMakeFiles/torrent-rasterbar.dir/src/sha1.cpp.o CMakeFiles/torrent-rasterbar.dir/src/sha1_hash.cpp.o CMakeFiles/torrent-rasterbar.dir/src/sha256.cpp.o CMakeFiles/torrent-rasterbar.dir/src/socket_io.cpp.o CMakeFiles/torrent-rasterbar.dir/src/socket_type.cpp.o CMakeFiles/torrent-rasterbar.dir/src/socks5_stream.cpp.o CMakeFiles/torrent-rasterbar.dir/src/ssl.cpp.o CMakeFiles/torrent-rasterbar.dir/src/stack_allocator.cpp.o CMakeFiles/torrent-rasterbar.dir/src/stat.cpp.o CMakeFiles/torrent-rasterbar.dir/src/stat_cache.cpp.o CMakeFiles/torrent-rasterbar.dir/src/storage_utils.cpp.o CMakeFiles/torrent-rasterbar.dir/src/string_util.cpp.o CMakeFiles/torrent-rasterbar.dir/src/time.cpp.o CMakeFiles/torrent-rasterbar.dir/src/timestamp_history.cpp.o CMakeFiles/torrent-rasterbar.dir/src/torrent.cpp.o CMakeFiles/torrent-rasterbar.dir/src/torrent_handle.cpp.o CMakeFiles/torrent-rasterbar.dir/src/torrent_info.cpp.o CMakeFiles/torrent-rasterbar.dir/src/torrent_peer.cpp.o CMakeFiles/torrent-rasterbar.dir/src/torrent_peer_allocator.cpp.o CMakeFiles/torrent-rasterbar.dir/src/torrent_status.cpp.o CMakeFiles/torrent-rasterbar.dir/src/tracker_manager.cpp.o CMakeFiles/torrent-rasterbar.dir/src/tracker_list.cpp.o CMakeFiles/torrent-rasterbar.dir/src/truncate.cpp.o CMakeFiles/torrent-rasterbar.dir/src/udp_socket.cpp.o CMakeFiles/torrent-rasterbar.dir/src/udp_tracker_connection.cpp.o CMakeFiles/torrent-rasterbar.dir/src/upnp.cpp.o CMakeFiles/torrent-rasterbar.dir/src/utf8.cpp.o CMakeFiles/torrent-rasterbar.dir/src/utp_socket_manager.cpp.o CMakeFiles/torrent-rasterbar.dir/src/utp_stream.cpp.o CMakeFiles/torrent-rasterbar.dir/src/version.cpp.o CMakeFiles/torrent-rasterbar.dir/src/web_connection_base.cpp.o CMakeFiles/torrent-rasterbar.dir/src/web_peer_connection.cpp.o CMakeFiles/torrent-rasterbar.dir/src/web_seed_entry.cpp.o CMakeFiles/torrent-rasterbar.dir/src/websocket_stream.cpp.o CMakeFiles/torrent-rasterbar.dir/src/websocket_tracker_connection.cpp.o CMakeFiles/torrent-rasterbar.dir/src/write_resume_data.cpp.o CMakeFiles/torrent-rasterbar.dir/src/xml_parse.cpp.o CMakeFiles/torrent-rasterbar.dir/src/smart_ban.cpp.o CMakeFiles/torrent-rasterbar.dir/src/ut_pex.cpp.o CMakeFiles/torrent-rasterbar.dir/src/i2p_pex.cpp.o CMakeFiles/torrent-rasterbar.dir/src/ut_metadata.cpp.o CMakeFiles/torrent-rasterbar.dir/deps/try_signal/try_signal.cpp.o CMakeFiles/torrent-rasterbar.dir/deps/try_signal/signal_error_code.cpp.o CMakeFiles/torrent-rasterbar.dir/src/pe_crypto.cpp.o CMakeFiles/torrent-rasterbar.dir/src/kademlia/dht_settings.cpp.o CMakeFiles/torrent-rasterbar.dir/src/kademlia/dht_state.cpp.o CMakeFiles/torrent-rasterbar.dir/src/kademlia/dht_storage.cpp.o CMakeFiles/torrent-rasterbar.dir/src/kademlia/dht_tracker.cpp.o CMakeFiles/torrent-rasterbar.dir/src/kademlia/dos_blocker.cpp.o CMakeFiles/torrent-rasterbar.dir/src/kademlia/ed25519.cpp.o CMakeFiles/torrent-rasterbar.dir/src/kademlia/find_data.cpp.o CMakeFiles/torrent-rasterbar.dir/src/kademlia/get_item.cpp.o CMakeFiles/torrent-rasterbar.dir/src/kademlia/get_peers.cpp.o CMakeFiles/torrent-rasterbar.dir/src/kademlia/item.cpp.o CMakeFiles/torrent-rasterbar.dir/src/kademlia/msg.cpp.o CMakeFiles/torrent-rasterbar.dir/src/kademlia/node.cpp.o CMakeFiles/torrent-rasterbar.dir/src/kademlia/node_entry.cpp.o CMakeFiles/torrent-rasterbar.dir/src/kademlia/node_id.cpp.o CMakeFiles/torrent-rasterbar.dir/src/kademlia/put_data.cpp.o CMakeFiles/torrent-rasterbar.dir/src/kademlia/refresh.cpp.o CMakeFiles/torrent-rasterbar.dir/src/kademlia/routing_table.cpp.o CMakeFiles/torrent-rasterbar.dir/src/kademlia/rpc_manager.cpp.o CMakeFiles/torrent-rasterbar.dir/src/kademlia/sample_infohashes.cpp.o CMakeFiles/torrent-rasterbar.dir/src/kademlia/traversal_algorithm.cpp.o CMakeFiles/torrent-rasterbar.dir/src/ed25519/add_scalar.cpp.o CMakeFiles/torrent-rasterbar.dir/src/ed25519/fe.cpp.o CMakeFiles/torrent-rasterbar.dir/src/ed25519/ge.cpp.o CMakeFiles/torrent-rasterbar.dir/src/ed25519/key_exchange.cpp.o CMakeFiles/torrent-rasterbar.dir/src/ed25519/keypair.cpp.o CMakeFiles/torrent-rasterbar.dir/src/ed25519/sc.cpp.o CMakeFiles/torrent-rasterbar.dir/src/ed25519/sign.cpp.o CMakeFiles/torrent-rasterbar.dir/src/ed25519/verify.cpp.o CMakeFiles/torrent-rasterbar.dir/src/ed25519/sha512.cpp.o CMakeFiles/torrent-rasterbar.dir/src/ed25519/hasher512.cpp.o /usr/lib/libssl.so /usr/lib/libcrypto.so && : │B│ [200/207 81.223s ( 96%)] /usr/bin/cmake -E cmake_symlink_library libtorrent-rasterbar.so.2.1.2 libtorrent-rasterbar.so.2.1 libtorrent-rasterbar.so && : │B│ [201/207 81.492s ( 97%)] /usr/bin/clang++ -DBOOST_ASIO_NO_DEPRECATED -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_CONTAINER_DYN_LINK -DBOOST_CONTAINER_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_GRAPH_DYN_LINK -DBOOST_GRAPH_NO_LIB -DBOOST_MATH_TR1_DYN_LINK -DBOOST_MATH_TR1_NO_LIB -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -DBOOST_RANDOM_DYN_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_SERIALIZATION_DYN_LINK -DBOOST_SERIALIZATION_NO_LIB -DBOOST_SYSTEM_USE_UTF8 -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_LINKING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -Dpython_libtorrent_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -isystem /usr/include/python3.14 -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -Wno-deprecated-declarations -fexceptions -MD -MT bindings/python/CMakeFiles/python-libtorrent.dir/src/torrent_status.cpp.o -MF bindings/python/CMakeFiles/python-libtorrent.dir/src/torrent_status.cpp.o.d -o bindings/python/CMakeFiles/python-libtorrent.dir/src/torrent_status.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/bindings/python/src/torrent_status.cpp │B│ [202/207 83.289s ( 97%)] /usr/bin/clang++ -DBOOST_ASIO_NO_DEPRECATED -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_CONTAINER_DYN_LINK -DBOOST_CONTAINER_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_GRAPH_DYN_LINK -DBOOST_GRAPH_NO_LIB -DBOOST_MATH_TR1_DYN_LINK -DBOOST_MATH_TR1_NO_LIB -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -DBOOST_RANDOM_DYN_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_SERIALIZATION_DYN_LINK -DBOOST_SERIALIZATION_NO_LIB -DBOOST_SYSTEM_USE_UTF8 -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_LINKING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -Dpython_libtorrent_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -isystem /usr/include/python3.14 -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -Wno-deprecated-declarations -fexceptions -MD -MT bindings/python/CMakeFiles/python-libtorrent.dir/src/alert.cpp.o -MF bindings/python/CMakeFiles/python-libtorrent.dir/src/alert.cpp.o.d -o bindings/python/CMakeFiles/python-libtorrent.dir/src/alert.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/bindings/python/src/alert.cpp │B│ [203/207 84.033s ( 98%)] /usr/bin/clang++ -DBOOST_ASIO_NO_DEPRECATED -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_CONTAINER_DYN_LINK -DBOOST_CONTAINER_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_GRAPH_DYN_LINK -DBOOST_GRAPH_NO_LIB -DBOOST_MATH_TR1_DYN_LINK -DBOOST_MATH_TR1_NO_LIB -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -DBOOST_RANDOM_DYN_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_SERIALIZATION_DYN_LINK -DBOOST_SERIALIZATION_NO_LIB -DBOOST_SYSTEM_USE_UTF8 -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_LINKING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -Dpython_libtorrent_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -isystem /usr/include/python3.14 -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -Wno-deprecated-declarations -fexceptions -MD -MT bindings/python/CMakeFiles/python-libtorrent.dir/src/session.cpp.o -MF bindings/python/CMakeFiles/python-libtorrent.dir/src/session.cpp.o.d -o bindings/python/CMakeFiles/python-libtorrent.dir/src/session.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/bindings/python/src/session.cpp │B│ [204/207 84.230s ( 98%)] /usr/bin/clang++ -DBOOST_ASIO_NO_DEPRECATED -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_CONTAINER_DYN_LINK -DBOOST_CONTAINER_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_GRAPH_DYN_LINK -DBOOST_GRAPH_NO_LIB -DBOOST_MATH_TR1_DYN_LINK -DBOOST_MATH_TR1_NO_LIB -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -DBOOST_RANDOM_DYN_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_SERIALIZATION_DYN_LINK -DBOOST_SERIALIZATION_NO_LIB -DBOOST_SYSTEM_USE_UTF8 -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_LINKING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -Dpython_libtorrent_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -isystem /usr/include/python3.14 -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -Wno-deprecated-declarations -fexceptions -MD -MT bindings/python/CMakeFiles/python-libtorrent.dir/src/torrent_info.cpp.o -MF bindings/python/CMakeFiles/python-libtorrent.dir/src/torrent_info.cpp.o.d -o bindings/python/CMakeFiles/python-libtorrent.dir/src/torrent_info.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/bindings/python/src/torrent_info.cpp │B│ [205/207 84.751s ( 99%)] /usr/bin/clang++ -DBOOST_ASIO_NO_DEPRECATED -DBOOST_ATOMIC_DYN_LINK -DBOOST_ATOMIC_NO_LIB -DBOOST_CHRONO_DYN_LINK -DBOOST_CHRONO_NO_LIB -DBOOST_CONTAINER_DYN_LINK -DBOOST_CONTAINER_NO_LIB -DBOOST_DATE_TIME_DYN_LINK -DBOOST_DATE_TIME_NO_LIB -DBOOST_GRAPH_DYN_LINK -DBOOST_GRAPH_NO_LIB -DBOOST_MATH_TR1_DYN_LINK -DBOOST_MATH_TR1_NO_LIB -DBOOST_PYTHON_DYN_LINK -DBOOST_PYTHON_NO_LIB -DBOOST_RANDOM_DYN_LINK -DBOOST_RANDOM_NO_LIB -DBOOST_SERIALIZATION_DYN_LINK -DBOOST_SERIALIZATION_NO_LIB -DBOOST_SYSTEM_USE_UTF8 -DBOOST_THREAD_DYN_LINK -DBOOST_THREAD_NO_LIB -DOPENSSL_NO_DTLS1 -DOPENSSL_NO_SSL2 -DOPENSSL_NO_SSL3 -DOPENSSL_NO_TLS1 -DOPENSSL_NO_TLS1_1 -DTORRENT_ABI_VERSION=2 -DTORRENT_LINKING_SHARED -DTORRENT_SSL_PEERS -DTORRENT_USE_LIBCRYPTO -DTORRENT_USE_OPENSSL -DTORRENT_USE_RTC=0 -Dpython_libtorrent_EXPORTS -I/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/include -isystem /usr/include/python3.14 -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -fPIC -Wno-deprecated-declarations -fexceptions -MD -MT bindings/python/CMakeFiles/python-libtorrent.dir/src/torrent_handle.cpp.o -MF bindings/python/CMakeFiles/python-libtorrent.dir/src/torrent_handle.cpp.o.d -o bindings/python/CMakeFiles/python-libtorrent.dir/src/torrent_handle.cpp.o -c /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/bindings/python/src/torrent_handle.cpp │B│ [206/207 91.078s ( 99%)] : && /usr/bin/clang++ -fPIC -O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC -DNDEBUG -shared -Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=thin -Xlinker --dependency-file=bindings/python/CMakeFiles/python-libtorrent.dir/link.d -o bindings/python/libtorrent.cpython-314-x86_64-linux-gnu.so bindings/python/CMakeFiles/python-libtorrent.dir/src/alert.cpp.o bindings/python/CMakeFiles/python-libtorrent.dir/src/converters.cpp.o bindings/python/CMakeFiles/python-libtorrent.dir/src/create_torrent.cpp.o bindings/python/CMakeFiles/python-libtorrent.dir/src/file_storage.cpp.o bindings/python/CMakeFiles/python-libtorrent.dir/src/datetime.cpp.o bindings/python/CMakeFiles/python-libtorrent.dir/src/entry.cpp.o bindings/python/CMakeFiles/python-libtorrent.dir/src/error_code.cpp.o bindings/python/CMakeFiles/python-libtorrent.dir/src/fingerprint.cpp.o bindings/python/CMakeFiles/python-libtorrent.dir/src/info_hash.cpp.o bindings/python/CMakeFiles/python-libtorrent.dir/src/ip_filter.cpp.o bindings/python/CMakeFiles/python-libtorrent.dir/src/load_torrent.cpp.o bindings/python/CMakeFiles/python-libtorrent.dir/src/magnet_uri.cpp.o bindings/python/CMakeFiles/python-libtorrent.dir/src/module.cpp.o bindings/python/CMakeFiles/python-libtorrent.dir/src/peer_info.cpp.o bindings/python/CMakeFiles/python-libtorrent.dir/src/session.cpp.o bindings/python/CMakeFiles/python-libtorrent.dir/src/session_settings.cpp.o bindings/python/CMakeFiles/python-libtorrent.dir/src/sha1_hash.cpp.o bindings/python/CMakeFiles/python-libtorrent.dir/src/sha256_hash.cpp.o bindings/python/CMakeFiles/python-libtorrent.dir/src/string.cpp.o bindings/python/CMakeFiles/python-libtorrent.dir/src/torrent_handle.cpp.o bindings/python/CMakeFiles/python-libtorrent.dir/src/torrent_info.cpp.o bindings/python/CMakeFiles/python-libtorrent.dir/src/torrent_status.cpp.o bindings/python/CMakeFiles/python-libtorrent.dir/src/utility.cpp.o bindings/python/CMakeFiles/python-libtorrent.dir/src/version.cpp.o -Wl,-rpath,/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/aerynos-builddir: libtorrent-rasterbar.so.2.1.2 /usr/lib/libssl.so /usr/lib/libcrypto.so /usr/lib/libboost_python314.so.1.92.0 /usr/lib/libboost_graph.so.1.92.0 /usr/lib/libboost_math_tr1.so.1.92.0 /usr/lib/libboost_random.so.1.92.0 /usr/lib/libboost_serialization.so.1.92.0 /usr/lib/libboost_thread.so.1.92.0 /usr/lib/libboost_atomic.so.1.92.0 /usr/lib/libboost_chrono.so.1.92.0 /usr/lib/libboost_date_time.so.1.92.0 /usr/lib/libboost_container.so.1.92.0 && : │B│ [207/207 91.302s (100%)] cd /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/aerynos-builddir/bindings/python && /usr/bin/python3.14 /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/aerynos-builddir/bindings/python/setup.py egg_info && /usr/bin/cmake -E touch /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/aerynos-builddir/bindings/python/timestamp │B│ running egg_info │B│ creating /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/aerynos-builddir/bindings/python/libtorrent.egg-info │B│ writing /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/aerynos-builddir/bindings/python/libtorrent.egg-info/PKG-INFO │B│ writing dependency_links to /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/aerynos-builddir/bindings/python/libtorrent.egg-info/dependency_links.txt │B│ writing top-level names to /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/aerynos-builddir/bindings/python/libtorrent.egg-info/top_level.txt │B│ writing manifest file '/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/aerynos-builddir/bindings/python/libtorrent.egg-info/SOURCES.txt' │B│ reading manifest file '/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/aerynos-builddir/bindings/python/libtorrent.egg-info/SOURCES.txt' │B│ writing manifest file '/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz/aerynos-builddir/bindings/python/libtorrent.egg-info/SOURCES.txt' │B│ │ │Install │I│ + set -o errexit │I│ + set -o pipefail │I│ + set -o nounset │I│ + TERM=dumb │I│ + export TERM │I│ + SOURCE_DATE_EPOCH=1790348571 │I│ + export SOURCE_DATE_EPOCH │I│ + PGO_STAGE=NONE │I│ + export PGO_STAGE │I│ + PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/share/pkgconfig │I│ + export PKG_CONFIG_PATH │I│ + CFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │I│ + export CFLAGS │I│ + CGO_CFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │I│ + export CGO_CFLAGS │I│ + CXXFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │I│ + export CXXFLAGS │I│ + CGO_CXXFLAGS='-O2 -Werror=odr -Werror=strict-aliasing -Wp,-D_GLIBCXX_ASSERTIONS -Wp,-U_FORTIFY_SOURCE,-D_FORTIFY_SOURCE=2 -fcf-protection -fexceptions -ffat-lto-objects -flto=thin -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -fstack-protector --param ssp-buffer-size=32 -g -fasynchronous-unwind-tables -march=x86-64-v2 -mtune=ivybridge -mprefer-vector-width=128 -mtls-dialect=gnu2 -pipe -Wformat -Wformat-security -Wno-error -fPIC' │I│ + export CGO_CXXFLAGS │I│ + FFLAGS='-O2 -flto=thin -fno-omit-frame-pointer -g' │I│ + export FFLAGS │I│ + LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=thin ' │I│ + export LDFLAGS │I│ + CGO_LDFLAGS='-Wl,--as-needed -Wl,--build-id=sha1 -Wl,--compress-debug-sections=zstd -Wl,--icf=safe -Wl,--undefined-version -Wl,-Bsymbolic-functions -Wl,-O2,--gc-sections -Wl,-z,pack-relative-relocs -Wl,-z,relro,-z,now -flto=thin -Wl,--no-gc-sections' │I│ + export CGO_LDFLAGS │I│ + DFLAGS='-O2 -flto=thin -frame-pointer=all -g -gc -d-debug -mcpu=x86-64-v2 -release -Hkeep-all-bodies -relocation-model=pic -wi' │I│ + export DFLAGS │I│ + RUSTFLAGS='-C debuginfo=2 -C split-debuginfo=off -C force-frame-pointers -C link-args=-Wl,--build-id=sha1 -C link-args=-Wl,--compress-debug-sections=zstd -C lto=thin -C linker-plugin-lto -C embed-bitcode=yes -C opt-level=3 -C codegen-units=1 -C strip=none -C target-cpu=x86-64-v2' │I│ + export RUSTFLAGS │I│ + VALAFLAGS=-g │I│ + export VALAFLAGS │I│ + GOFLAGS='-buildmode=pie -ldflags=-linkmode=external -mod=readonly -modcacherw -trimpath' │I│ + export GOFLAGS │I│ + CC=clang │I│ + export CC │I│ + CXX=clang++ │I│ + export CXX │I│ + OBJC=clang │I│ + export OBJC │I│ + OBJCXX=clang++ │I│ + export OBJCXX │I│ + CPP=clang-cpp │I│ + export CPP │I│ + OBJCPP='clang -E -' │I│ + export OBJCPP │I│ + OBJCXXCPP='clang++ -E' │I│ + export OBJCXXCPP │I│ + AR=llvm-ar │I│ + export AR │I│ + LD=ld.lld │I│ + export LD │I│ + OBJCOPY=llvm-objcopy │I│ + export OBJCOPY │I│ + NM=llvm-nm │I│ + export NM │I│ + RANLIB=llvm-ranlib │I│ + export RANLIB │I│ + STRIP=llvm-strip │I│ + export STRIP │I│ + PATH=/usr/bin:/bin │I│ + export PATH │I│ + GOAMD64=v2 │I│ + export GOAMD64 │I│ + test -z v2 │I│ + CCACHE_DIR=/mason/ccache │I│ + export CCACHE_DIR │I│ + CCACHE_BASEDIR=/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz │I│ + export CCACHE_BASEDIR │I│ + test -z /mason/ccache │I│ + export 'NINJA_STATUS=[%f/%t %es (%P)] ' │I│ + NINJA_STATUS='[%f/%t %es (%P)] ' │I│ + CARGO_BUILD_DEP_INFO_BASEDIR=/mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz │I│ + export CARGO_BUILD_DEP_INFO_BASEDIR │I│ + CARGO_NET_RETRY=5 │I│ + export CARGO_NET_RETRY │I│ + CARGO_PROFILE_RELEASE_DEBUG=full │I│ + export CARGO_PROFILE_RELEASE_DEBUG │I│ + CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO=off │I│ + export CARGO_PROFILE_RELEASE_SPLIT_DEBUGINFO │I│ + CARGO_PROFILE_RELEASE_LTO=off │I│ + export CARGO_PROFILE_RELEASE_LTO │I│ + CARGO_PROFILE_RELEASE_STRIP=none │I│ + export CARGO_PROFILE_RELEASE_STRIP │I│ + RUSTC_WRAPPER= │I│ + export RUSTC_WRAPPER │I│ + test -z '' │I│ + unset RUSTC_WRAPPER │I│ + GOCACHE= │I│ + export GOCACHE │I│ + test -z '' │I│ + unset GOCACHE │I│ + GOMODCACHE= │I│ + export GOMODCACHE │I│ + test -z '' │I│ + unset GOMODCACHE │I│ + CARGO_HOME= │I│ + export CARGO_HOME │I│ + test -z '' │I│ + unset CARGO_HOME │I│ + ZIG_GLOBAL_CACHE_DIR= │I│ + export ZIG_GLOBAL_CACHE_DIR │I│ + test -z '' │I│ + unset ZIG_GLOBAL_CACHE_DIR │I│ + ZIG_LOCAL_CACHE_DIR= │I│ + export ZIG_LOCAL_CACHE_DIR │I│ + test -z '' │I│ + unset ZIG_LOCAL_CACHE_DIR │I│ + SCCACHE_DIR=/mason/sccache │I│ + export SCCACHE_DIR │I│ + test -z /mason/sccache │I│ + LANG=en_US.UTF-8 │I│ + export LANG │I│ + LC_ALL=en_US.UTF-8 │I│ + export LC_ALL │I│ + test -d /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz │I│ + cd /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz │I│ + echo 'The work directory %(workdir) is /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz' │I│ + DESTDIR=/mason/install │I│ + cmake --install aerynos-builddir --verbose │I│ The work directory %(workdir) is /mason/build/x86_64/libtorrent-rasterbar-2.1.2.tar.gz │I│ -- Install configuration: "Release" │I│ -- Installing: /mason/install/usr/lib/pkgconfig/libtorrent-rasterbar.pc │I│ -- Installing: /mason/install/usr/lib/python3.14/site-packages/libtorrent.cpython-314-x86_64-linux-gnu.so │I│ -- Set non-toolchain portion of runtime path of "/mason/install/usr/lib/python3.14/site-packages/libtorrent.cpython-314-x86_64-linux-gnu.so" to "" │I│ -- Installing: /mason/install/usr/lib/python3.14/site-packages/libtorrent.egg-info │I│ -- Installing: /mason/install/usr/lib/python3.14/site-packages/libtorrent.egg-info/dependency_links.txt │I│ -- Installing: /mason/install/usr/lib/python3.14/site-packages/libtorrent.egg-info/top_level.txt │I│ -- Installing: /mason/install/usr/lib/python3.14/site-packages/libtorrent.egg-info/SOURCES.txt │I│ -- Installing: /mason/install/usr/lib/python3.14/site-packages/libtorrent.egg-info/PKG-INFO │I│ -- Installing: /mason/install/usr/lib/libtorrent-rasterbar.so.2.1.2 │I│ -- Installing: /mason/install/usr/lib/libtorrent-rasterbar.so.2.1 │I│ -- Installing: /mason/install/usr/lib/libtorrent-rasterbar.so │I│ -- Installing: /mason/install/usr/include/libtorrent │I│ -- Installing: /mason/install/usr/include/libtorrent/disk_buffer_holder.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/add_torrent_params.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/index_range.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/peer_request.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/web_seed_entry.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/extensions │I│ -- Installing: /mason/install/usr/include/libtorrent/extensions/i2p_pex.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/extensions/ut_metadata.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/extensions/ut_pex.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/extensions/smart_ban.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/session_stats.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/create_torrent.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/time.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/read_resume_data.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/extensions.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/sha1_hash.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/fingerprint.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/tracker_event.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/identify_client.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/pex_flags.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/session_handle.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/version.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/close_reason.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/truncate.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/random.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/config.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/bdecode.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/io_service.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/torrent_flags.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/torrent_handle.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/mmap_disk_io.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/disabled_disk_io.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/settings_pack.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/operations.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/magnet_uri.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/alert.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/peer_class.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/performance_counters.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/torrent_info.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/gzip.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/session_params.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_ │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/string_ptr.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/crc32c.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/dev_random.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/mmap.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/export.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/ip_helpers.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/proxy_base.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/peer_list.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/suggest_piece.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/time.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/packet_buffer.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/http_connection.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/resolver.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/disk_job_fence.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/websocket_stream.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/noexcept_movable.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/disk_job_pool.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/timestamp_history.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/socket_io.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/posix_part_file.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/scope_end.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/back_pressure.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/debug.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/unique_ptr.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/choker.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/udp_socket.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/bandwidth_queue_entry.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/io.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/http_tracker_connection.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/random.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/netlink_utils.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/enum_net.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/union_endpoint.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/merge_block_requests.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/resolver_interface.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/file_pointer.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/io_bytes.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/xml_parse.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/alert_manager.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/set_traffic_class.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/tracker_list.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/keepalive.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/pe_crypto.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/part_file.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/apply_pad_files.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/win_file_handle.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/win_cng.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/netlink.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/storage_free_list.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/session_interface.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/platform_util.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/has_block.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/disable_deprecation_warnings_push.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/mmap_storage.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/disable_warnings_pop.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/bandwidth_manager.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/disk_cache.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/sliding_average.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/torrent_peer.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/storage_utils.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/utp_socket_manager.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/disk_job.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/file_view_pool.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/sha512.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/peer.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/instantiate_connection.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/torrent_impl.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/ssl.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/posix_storage.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/session_settings.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/invariant_check.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/file_pool.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/file_pool_impl.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/web_peer_connection.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/heterogeneous_queue.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/rtc_stream.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/deferred_handler.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/packet_pool.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/pool.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/byteswap.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/windows.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/resolve_duplicate_filenames.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/torrent_peer_allocator.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/bandwidth_socket.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/piece_block_progress.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/precomputed_block_hashes.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/polymorphic_socket.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/deadline_timer.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/ssl_stream.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/range.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/puff.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/request_blocks.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/resolve_links.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/ffs.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/directory.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/copy_ptr.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/sha256.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/rtc_signaling.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/stat_cache.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/link.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/bandwidth_limit.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/bind_to_device.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/listen_socket_handle.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/tailqueue.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/vector_utils.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/peer_connection.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/escape_string.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/readwrite.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/store_buffer.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/proxy_settings.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/drive_info.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/file.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/bencoder.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/deprecated.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/session_impl.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/merkle.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/throw.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/tracker_manager.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/udp_tracker_connection.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/bt_peer_connection.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/ip_voter.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/open_mode.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/generate_peer_id.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/session_udp_sockets.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/lsd.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/visit_block_iovecs.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/string_util.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/numeric_cast.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/debug_disk_thread.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/win_crypto_provider.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/vector.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/path.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/set_socket_buffer.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/hash_picker.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/container_wrapper.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/torrent_list.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/ip_notifier.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/storage_array.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/web_connection_base.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/portmap.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/announce_entry.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/peer_class_set.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/socket_type.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/piece_picker.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/stat.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/file_descriptor.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/stack_allocator.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/route.h │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/mmap_disk_job.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/pread_storage.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/pread_disk_job.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/parse_url.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/strview_less.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/buffer.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/deque.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/receive_buffer.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/websocket_tracker_connection.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/disk_io_thread_pool.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/allocating_handler.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/disk_buffer_pool.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/alloca.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/array.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/merkle_tree.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/http_parser.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/torrent.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/ed25519.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/disable_warnings_push.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/bloom_filter.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/utf8.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/file_progress.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/sha1.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/chained_buffer.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/http_stream.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/hasher512.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/disk_completed_queue.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/win_util.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/cpuid.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/utp_stream.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/aux_/session_call.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/socks5_stream.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/error_code.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/io_context.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/session_settings.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/storage.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/bencode.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/bitfield.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/disk_observer.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/upnp.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/client_data.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/natpmp.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/disk_interface.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/session_types.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/pread_disk_io.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/socket.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/i2p_stream.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/libtorrent.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/peer_connection_interface.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/write_resume_data.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/piece_block.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/alert_types.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/peer_connection_handle.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/file_storage.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/peer_id.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/fwd.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/flags.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/info_hash.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/units.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/entry.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/storage_defs.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/posix_disk_io.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/load_torrent.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/download_priority.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/ip_filter.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/portmap.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/span.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/announce_entry.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/session.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/socket_type.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/session_status.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/file_layout.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/torrent_status.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/peer_info.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/string_view.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/error.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/kademlia │I│ -- Installing: /mason/install/usr/include/libtorrent/kademlia/get_peers.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/kademlia/get_item.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/kademlia/dht_tracker.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/kademlia/msg.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/kademlia/node.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/kademlia/rpc_manager.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/kademlia/io.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/kademlia/observer.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/kademlia/announce_flags.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/kademlia/dos_blocker.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/kademlia/dht_settings.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/kademlia/sample_infohashes.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/kademlia/dht_observer.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/kademlia/direct_request.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/kademlia/put_data.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/kademlia/node_entry.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/kademlia/refresh.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/kademlia/traversal_algorithm.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/kademlia/dht_state.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/kademlia/dht_storage.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/kademlia/types.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/kademlia/find_data.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/kademlia/routing_table.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/kademlia/item.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/kademlia/ed25519.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/kademlia/node_id.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/peer_class_type_filter.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/hex.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/assert.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/hasher.hpp │I│ -- Installing: /mason/install/usr/include/libtorrent/address.hpp │I│ -- Installing: /mason/install/usr/lib/cmake/LibtorrentRasterbar/LibtorrentRasterbarTargets.cmake │I│ -- Installing: /mason/install/usr/lib/cmake/LibtorrentRasterbar/LibtorrentRasterbarTargets-release.cmake │I│ -- Installing: /mason/install/usr/lib/cmake/LibtorrentRasterbar/LibtorrentRasterbarConfig.cmake │I│ -- Installing: /mason/install/usr/lib/cmake/LibtorrentRasterbar/LibtorrentRasterbarConfigVersion.cmake │I│ -- Installing: /mason/install/usr/share/cmake/Modules/FindLibtorrentRasterbar.cmake │Analyzing artefacts (» = Include, × = Ignore, ^ = Replace) │A│ » /usr/include/libtorrent/add_torrent_params.hpp │A│ » /usr/include/libtorrent/address.hpp │A│ » /usr/include/libtorrent/alert.hpp │A│ » /usr/include/libtorrent/alert_types.hpp │A│ » /usr/include/libtorrent/announce_entry.hpp │A│ » /usr/include/libtorrent/assert.hpp │A│ » /usr/include/libtorrent/aux_/alert_manager.hpp │A│ » /usr/include/libtorrent/aux_/alloca.hpp │A│ » /usr/include/libtorrent/aux_/allocating_handler.hpp │A│ » /usr/include/libtorrent/aux_/announce_entry.hpp │A│ » /usr/include/libtorrent/aux_/apply_pad_files.hpp │A│ » /usr/include/libtorrent/aux_/array.hpp │A│ » /usr/include/libtorrent/aux_/back_pressure.hpp │A│ » /usr/include/libtorrent/aux_/bandwidth_limit.hpp │A│ » /usr/include/libtorrent/aux_/bandwidth_manager.hpp │A│ » /usr/include/libtorrent/aux_/bandwidth_queue_entry.hpp │A│ » /usr/include/libtorrent/aux_/bandwidth_socket.hpp │A│ » /usr/include/libtorrent/aux_/bencoder.hpp │A│ » /usr/include/libtorrent/aux_/bind_to_device.hpp │A│ » /usr/include/libtorrent/aux_/bloom_filter.hpp │A│ » /usr/include/libtorrent/aux_/bt_peer_connection.hpp │A│ » /usr/include/libtorrent/aux_/buffer.hpp │A│ » /usr/include/libtorrent/aux_/byteswap.hpp │A│ » /usr/include/libtorrent/aux_/chained_buffer.hpp │A│ » /usr/include/libtorrent/aux_/choker.hpp │A│ » /usr/include/libtorrent/aux_/container_wrapper.hpp │A│ » /usr/include/libtorrent/aux_/copy_ptr.hpp │A│ » /usr/include/libtorrent/aux_/cpuid.hpp │A│ » /usr/include/libtorrent/aux_/crc32c.hpp │A│ » /usr/include/libtorrent/aux_/deadline_timer.hpp │A│ » /usr/include/libtorrent/aux_/debug.hpp │A│ » /usr/include/libtorrent/aux_/debug_disk_thread.hpp │A│ » /usr/include/libtorrent/aux_/deferred_handler.hpp │A│ » /usr/include/libtorrent/aux_/deprecated.hpp │A│ » /usr/include/libtorrent/aux_/deque.hpp │A│ » /usr/include/libtorrent/aux_/dev_random.hpp │A│ » /usr/include/libtorrent/aux_/directory.hpp │A│ » /usr/include/libtorrent/aux_/disable_deprecation_warnings_push.hpp │A│ » /usr/include/libtorrent/aux_/disable_warnings_pop.hpp │A│ » /usr/include/libtorrent/aux_/disable_warnings_push.hpp │A│ » /usr/include/libtorrent/aux_/disk_buffer_pool.hpp │A│ » /usr/include/libtorrent/aux_/disk_cache.hpp │A│ » /usr/include/libtorrent/aux_/disk_completed_queue.hpp │A│ » /usr/include/libtorrent/aux_/disk_io_thread_pool.hpp │A│ » /usr/include/libtorrent/aux_/disk_job.hpp │A│ » /usr/include/libtorrent/aux_/disk_job_fence.hpp │A│ » /usr/include/libtorrent/aux_/disk_job_pool.hpp │A│ » /usr/include/libtorrent/aux_/drive_info.hpp │A│ » /usr/include/libtorrent/aux_/ed25519.hpp │A│ » /usr/include/libtorrent/aux_/enum_net.hpp │A│ » /usr/include/libtorrent/aux_/escape_string.hpp │A│ » /usr/include/libtorrent/aux_/export.hpp │A│ » /usr/include/libtorrent/aux_/ffs.hpp │A│ » /usr/include/libtorrent/aux_/file.hpp │A│ » /usr/include/libtorrent/aux_/file_descriptor.hpp │A│ » /usr/include/libtorrent/aux_/file_pointer.hpp │A│ » /usr/include/libtorrent/aux_/file_pool.hpp │A│ » /usr/include/libtorrent/aux_/file_pool_impl.hpp │A│ » /usr/include/libtorrent/aux_/file_progress.hpp │A│ » /usr/include/libtorrent/aux_/file_view_pool.hpp │A│ » /usr/include/libtorrent/aux_/generate_peer_id.hpp │A│ » /usr/include/libtorrent/aux_/has_block.hpp │A│ » /usr/include/libtorrent/aux_/hash_picker.hpp │A│ » /usr/include/libtorrent/aux_/hasher512.hpp │A│ » /usr/include/libtorrent/aux_/heterogeneous_queue.hpp │A│ » /usr/include/libtorrent/aux_/http_connection.hpp │A│ » /usr/include/libtorrent/aux_/http_parser.hpp │A│ » /usr/include/libtorrent/aux_/http_stream.hpp │A│ » /usr/include/libtorrent/aux_/http_tracker_connection.hpp │A│ » /usr/include/libtorrent/aux_/instantiate_connection.hpp │A│ » /usr/include/libtorrent/aux_/invariant_check.hpp │A│ » /usr/include/libtorrent/aux_/io.hpp │A│ » /usr/include/libtorrent/aux_/io_bytes.hpp │A│ » /usr/include/libtorrent/aux_/ip_helpers.hpp │A│ » /usr/include/libtorrent/aux_/ip_notifier.hpp │A│ » /usr/include/libtorrent/aux_/ip_voter.hpp │A│ » /usr/include/libtorrent/aux_/keepalive.hpp │A│ » /usr/include/libtorrent/aux_/link.hpp │A│ » /usr/include/libtorrent/aux_/listen_socket_handle.hpp │A│ » /usr/include/libtorrent/aux_/lsd.hpp │A│ » /usr/include/libtorrent/aux_/merge_block_requests.hpp │A│ » /usr/include/libtorrent/aux_/merkle.hpp │A│ » /usr/include/libtorrent/aux_/merkle_tree.hpp │A│ » /usr/include/libtorrent/aux_/mmap.hpp │A│ » /usr/include/libtorrent/aux_/mmap_disk_job.hpp │A│ » /usr/include/libtorrent/aux_/mmap_storage.hpp │A│ » /usr/include/libtorrent/aux_/netlink.hpp │A│ » /usr/include/libtorrent/aux_/netlink_utils.hpp │A│ » /usr/include/libtorrent/aux_/noexcept_movable.hpp │A│ » /usr/include/libtorrent/aux_/numeric_cast.hpp │A│ » /usr/include/libtorrent/aux_/open_mode.hpp │A│ » /usr/include/libtorrent/aux_/packet_buffer.hpp │A│ » /usr/include/libtorrent/aux_/packet_pool.hpp │A│ » /usr/include/libtorrent/aux_/parse_url.hpp │A│ » /usr/include/libtorrent/aux_/part_file.hpp │A│ » /usr/include/libtorrent/aux_/path.hpp │A│ » /usr/include/libtorrent/aux_/pe_crypto.hpp │A│ » /usr/include/libtorrent/aux_/peer.hpp │A│ » /usr/include/libtorrent/aux_/peer_class_set.hpp │A│ » /usr/include/libtorrent/aux_/peer_connection.hpp │A│ » /usr/include/libtorrent/aux_/peer_list.hpp │A│ » /usr/include/libtorrent/aux_/piece_block_progress.hpp │A│ » /usr/include/libtorrent/aux_/piece_picker.hpp │A│ » /usr/include/libtorrent/aux_/platform_util.hpp │A│ » /usr/include/libtorrent/aux_/polymorphic_socket.hpp │A│ » /usr/include/libtorrent/aux_/pool.hpp │A│ » /usr/include/libtorrent/aux_/portmap.hpp │A│ » /usr/include/libtorrent/aux_/posix_part_file.hpp │A│ » /usr/include/libtorrent/aux_/posix_storage.hpp │A│ » /usr/include/libtorrent/aux_/pread_disk_job.hpp │A│ » /usr/include/libtorrent/aux_/pread_storage.hpp │A│ » /usr/include/libtorrent/aux_/precomputed_block_hashes.hpp │A│ » /usr/include/libtorrent/aux_/proxy_base.hpp │A│ » /usr/include/libtorrent/aux_/proxy_settings.hpp │A│ » /usr/include/libtorrent/aux_/puff.hpp │A│ » /usr/include/libtorrent/aux_/random.hpp │A│ » /usr/include/libtorrent/aux_/range.hpp │A│ » /usr/include/libtorrent/aux_/readwrite.hpp │A│ » /usr/include/libtorrent/aux_/receive_buffer.hpp │A│ » /usr/include/libtorrent/aux_/request_blocks.hpp │A│ » /usr/include/libtorrent/aux_/resolve_duplicate_filenames.hpp │A│ » /usr/include/libtorrent/aux_/resolve_links.hpp │A│ » /usr/include/libtorrent/aux_/resolver.hpp │A│ » /usr/include/libtorrent/aux_/resolver_interface.hpp │A│ » /usr/include/libtorrent/aux_/route.h │A│ » /usr/include/libtorrent/aux_/rtc_signaling.hpp │A│ » /usr/include/libtorrent/aux_/rtc_stream.hpp │A│ » /usr/include/libtorrent/aux_/scope_end.hpp │A│ » /usr/include/libtorrent/aux_/session_call.hpp │A│ » /usr/include/libtorrent/aux_/session_impl.hpp │A│ » /usr/include/libtorrent/aux_/session_interface.hpp │A│ » /usr/include/libtorrent/aux_/session_settings.hpp │A│ » /usr/include/libtorrent/aux_/session_udp_sockets.hpp │A│ » /usr/include/libtorrent/aux_/set_socket_buffer.hpp │A│ » /usr/include/libtorrent/aux_/set_traffic_class.hpp │A│ » /usr/include/libtorrent/aux_/sha1.hpp │A│ » /usr/include/libtorrent/aux_/sha256.hpp │A│ » /usr/include/libtorrent/aux_/sha512.hpp │A│ » /usr/include/libtorrent/aux_/sliding_average.hpp │A│ » /usr/include/libtorrent/aux_/socket_io.hpp │A│ » /usr/include/libtorrent/aux_/socket_type.hpp │A│ » /usr/include/libtorrent/aux_/ssl.hpp │A│ » /usr/include/libtorrent/aux_/ssl_stream.hpp │A│ » /usr/include/libtorrent/aux_/stack_allocator.hpp │A│ » /usr/include/libtorrent/aux_/stat.hpp │A│ » /usr/include/libtorrent/aux_/stat_cache.hpp │A│ » /usr/include/libtorrent/aux_/storage_array.hpp │A│ » /usr/include/libtorrent/aux_/storage_free_list.hpp │A│ » /usr/include/libtorrent/aux_/storage_utils.hpp │A│ » /usr/include/libtorrent/aux_/store_buffer.hpp │A│ » /usr/include/libtorrent/aux_/string_ptr.hpp │A│ » /usr/include/libtorrent/aux_/string_util.hpp │A│ » /usr/include/libtorrent/aux_/strview_less.hpp │A│ » /usr/include/libtorrent/aux_/suggest_piece.hpp │A│ » /usr/include/libtorrent/aux_/tailqueue.hpp │A│ » /usr/include/libtorrent/aux_/throw.hpp │A│ » /usr/include/libtorrent/aux_/time.hpp │A│ » /usr/include/libtorrent/aux_/timestamp_history.hpp │A│ » /usr/include/libtorrent/aux_/torrent.hpp │A│ » /usr/include/libtorrent/aux_/torrent_impl.hpp │A│ » /usr/include/libtorrent/aux_/torrent_list.hpp │A│ » /usr/include/libtorrent/aux_/torrent_peer.hpp │A│ » /usr/include/libtorrent/aux_/torrent_peer_allocator.hpp │A│ » /usr/include/libtorrent/aux_/tracker_list.hpp │A│ » /usr/include/libtorrent/aux_/tracker_manager.hpp │A│ » /usr/include/libtorrent/aux_/udp_socket.hpp │A│ » /usr/include/libtorrent/aux_/udp_tracker_connection.hpp │A│ » /usr/include/libtorrent/aux_/union_endpoint.hpp │A│ » /usr/include/libtorrent/aux_/unique_ptr.hpp │A│ » /usr/include/libtorrent/aux_/utf8.hpp │A│ » /usr/include/libtorrent/aux_/utp_socket_manager.hpp │A│ » /usr/include/libtorrent/aux_/utp_stream.hpp │A│ » /usr/include/libtorrent/aux_/vector.hpp │A│ » /usr/include/libtorrent/aux_/vector_utils.hpp │A│ » /usr/include/libtorrent/aux_/visit_block_iovecs.hpp │A│ » /usr/include/libtorrent/aux_/web_connection_base.hpp │A│ » /usr/include/libtorrent/aux_/web_peer_connection.hpp │A│ » /usr/include/libtorrent/aux_/websocket_stream.hpp │A│ » /usr/include/libtorrent/aux_/websocket_tracker_connection.hpp │A│ » /usr/include/libtorrent/aux_/win_cng.hpp │A│ » /usr/include/libtorrent/aux_/win_crypto_provider.hpp │A│ » /usr/include/libtorrent/aux_/win_file_handle.hpp │A│ » /usr/include/libtorrent/aux_/win_util.hpp │A│ » /usr/include/libtorrent/aux_/windows.hpp │A│ » /usr/include/libtorrent/aux_/xml_parse.hpp │A│ » /usr/include/libtorrent/bdecode.hpp │A│ » /usr/include/libtorrent/bencode.hpp │A│ » /usr/include/libtorrent/bitfield.hpp │A│ » /usr/include/libtorrent/client_data.hpp │A│ » /usr/include/libtorrent/close_reason.hpp │A│ » /usr/include/libtorrent/config.hpp │A│ » /usr/include/libtorrent/create_torrent.hpp │A│ » /usr/include/libtorrent/disabled_disk_io.hpp │A│ » /usr/include/libtorrent/disk_buffer_holder.hpp │A│ » /usr/include/libtorrent/disk_interface.hpp │A│ » /usr/include/libtorrent/disk_observer.hpp │A│ » /usr/include/libtorrent/download_priority.hpp │A│ » /usr/include/libtorrent/entry.hpp │A│ » /usr/include/libtorrent/error.hpp │A│ » /usr/include/libtorrent/error_code.hpp │A│ » /usr/include/libtorrent/extensions/i2p_pex.hpp │A│ » /usr/include/libtorrent/extensions/smart_ban.hpp │A│ » /usr/include/libtorrent/extensions/ut_metadata.hpp │A│ » /usr/include/libtorrent/extensions/ut_pex.hpp │A│ » /usr/include/libtorrent/extensions.hpp │A│ » /usr/include/libtorrent/file_layout.hpp │A│ » /usr/include/libtorrent/file_storage.hpp │A│ » /usr/include/libtorrent/fingerprint.hpp │A│ » /usr/include/libtorrent/flags.hpp │A│ » /usr/include/libtorrent/fwd.hpp │A│ » /usr/include/libtorrent/gzip.hpp │A│ » /usr/include/libtorrent/hasher.hpp │A│ » /usr/include/libtorrent/hex.hpp │A│ » /usr/include/libtorrent/i2p_stream.hpp │A│ » /usr/include/libtorrent/identify_client.hpp │A│ » /usr/include/libtorrent/index_range.hpp │A│ » /usr/include/libtorrent/info_hash.hpp │A│ » /usr/include/libtorrent/io_context.hpp │A│ » /usr/include/libtorrent/io_service.hpp │A│ » /usr/include/libtorrent/ip_filter.hpp │A│ » /usr/include/libtorrent/kademlia/announce_flags.hpp │A│ » /usr/include/libtorrent/kademlia/dht_observer.hpp │A│ » /usr/include/libtorrent/kademlia/dht_settings.hpp │A│ » /usr/include/libtorrent/kademlia/dht_state.hpp │A│ » /usr/include/libtorrent/kademlia/dht_storage.hpp │A│ » /usr/include/libtorrent/kademlia/dht_tracker.hpp │A│ » /usr/include/libtorrent/kademlia/direct_request.hpp │A│ » /usr/include/libtorrent/kademlia/dos_blocker.hpp │A│ » /usr/include/libtorrent/kademlia/ed25519.hpp │A│ » /usr/include/libtorrent/kademlia/find_data.hpp │A│ » /usr/include/libtorrent/kademlia/get_item.hpp │A│ » /usr/include/libtorrent/kademlia/get_peers.hpp │A│ » /usr/include/libtorrent/kademlia/io.hpp │A│ » /usr/include/libtorrent/kademlia/item.hpp │A│ » /usr/include/libtorrent/kademlia/msg.hpp │A│ » /usr/include/libtorrent/kademlia/node.hpp │A│ » /usr/include/libtorrent/kademlia/node_entry.hpp │A│ » /usr/include/libtorrent/kademlia/node_id.hpp │A│ » /usr/include/libtorrent/kademlia/observer.hpp │A│ » /usr/include/libtorrent/kademlia/put_data.hpp │A│ » /usr/include/libtorrent/kademlia/refresh.hpp │A│ » /usr/include/libtorrent/kademlia/routing_table.hpp │A│ » /usr/include/libtorrent/kademlia/rpc_manager.hpp │A│ » /usr/include/libtorrent/kademlia/sample_infohashes.hpp │A│ » /usr/include/libtorrent/kademlia/traversal_algorithm.hpp │A│ » /usr/include/libtorrent/kademlia/types.hpp │A│ » /usr/include/libtorrent/libtorrent.hpp │A│ » /usr/include/libtorrent/load_torrent.hpp │A│ » /usr/include/libtorrent/magnet_uri.hpp │A│ » /usr/include/libtorrent/mmap_disk_io.hpp │A│ » /usr/include/libtorrent/natpmp.hpp │A│ » /usr/include/libtorrent/operations.hpp │A│ » /usr/include/libtorrent/peer_class.hpp │A│ » /usr/include/libtorrent/peer_class_type_filter.hpp │A│ » /usr/include/libtorrent/peer_connection_handle.hpp │A│ » /usr/include/libtorrent/peer_connection_interface.hpp │A│ » /usr/include/libtorrent/peer_id.hpp │A│ » /usr/include/libtorrent/peer_info.hpp │A│ » /usr/include/libtorrent/peer_request.hpp │A│ » /usr/include/libtorrent/performance_counters.hpp │A│ » /usr/include/libtorrent/pex_flags.hpp │A│ » /usr/include/libtorrent/piece_block.hpp │A│ » /usr/include/libtorrent/portmap.hpp │A│ » /usr/include/libtorrent/posix_disk_io.hpp │A│ » /usr/include/libtorrent/pread_disk_io.hpp │A│ » /usr/include/libtorrent/random.hpp │A│ » /usr/include/libtorrent/read_resume_data.hpp │A│ » /usr/include/libtorrent/session.hpp │A│ » /usr/include/libtorrent/session_handle.hpp │A│ » /usr/include/libtorrent/session_params.hpp │A│ » /usr/include/libtorrent/session_settings.hpp │A│ » /usr/include/libtorrent/session_stats.hpp │A│ » /usr/include/libtorrent/session_status.hpp │A│ » /usr/include/libtorrent/session_types.hpp │A│ » /usr/include/libtorrent/settings_pack.hpp │A│ » /usr/include/libtorrent/sha1_hash.hpp │A│ » /usr/include/libtorrent/socket.hpp │A│ » /usr/include/libtorrent/socket_type.hpp │A│ » /usr/include/libtorrent/socks5_stream.hpp │A│ » /usr/include/libtorrent/span.hpp │A│ » /usr/include/libtorrent/storage.hpp │A│ » /usr/include/libtorrent/storage_defs.hpp │A│ » /usr/include/libtorrent/string_view.hpp │A│ » /usr/include/libtorrent/time.hpp │A│ » /usr/include/libtorrent/torrent_flags.hpp │A│ » /usr/include/libtorrent/torrent_handle.hpp │A│ » /usr/include/libtorrent/torrent_info.hpp │A│ » /usr/include/libtorrent/torrent_status.hpp │A│ » /usr/include/libtorrent/tracker_event.hpp │A│ » /usr/include/libtorrent/truncate.hpp │A│ » /usr/include/libtorrent/units.hpp │A│ » /usr/include/libtorrent/upnp.hpp │A│ » /usr/include/libtorrent/version.hpp │A│ » /usr/include/libtorrent/web_seed_entry.hpp │A│ » /usr/include/libtorrent/write_resume_data.hpp │A│ » /usr/lib/cmake/LibtorrentRasterbar/LibtorrentRasterbarConfig.cmake │A│ » /usr/lib/cmake/LibtorrentRasterbar/LibtorrentRasterbarConfigVersion.cmake │A│ » /usr/lib/cmake/LibtorrentRasterbar/LibtorrentRasterbarTargets-release.cmake │A│ » /usr/lib/cmake/LibtorrentRasterbar/LibtorrentRasterbarTargets.cmake │A│ » /usr/lib/libtorrent-rasterbar.so │A│ » /usr/lib/libtorrent-rasterbar.so.2.1 │A│ » /usr/lib/libtorrent-rasterbar.so.2.1.2 │A│ » /usr/lib/pkgconfig/libtorrent-rasterbar.pc │A│ » /usr/lib/python3.14/site-packages/libtorrent.cpython-314-x86_64-linux-gnu.so │A│ » /usr/lib/python3.14/site-packages/libtorrent.egg-info/PKG-INFO │A│ » /usr/lib/python3.14/site-packages/libtorrent.egg-info/SOURCES.txt │A│ » /usr/lib/python3.14/site-packages/libtorrent.egg-info/dependency_links.txt │A│ » /usr/lib/python3.14/site-packages/libtorrent.egg-info/top_level.txt │A│ » /usr/share/cmake/Modules/FindLibtorrentRasterbar.cmake │A│ » /usr/lib/debug/.build-id/c2/f7ac3b526ba9cb6da3f067f9b91b8b2287e3a8.debug │A│ » /usr/lib/debug/.build-id/cb/5a7aa81ea3f83627a8b3ca891cf228fa318e17.debug Verifying Verified "l/libtorrent-rasterbar/manifest.x86_64.bin" matches built manifest based on hash match: "17ab68c6c4b5410701fa0bfd6d80da8850a15f2689e0da1b476449b22fd53900" Packaging Emitted libtorrent-rasterbar-devel-2.1.2-11-1-x86_64.stone Emitted python-libtorrent-2.1.2-11-1-x86_64.stone Emitted libtorrent-rasterbar-2.1.2-11-1-x86_64.stone Emitted libtorrent-rasterbar-dbginfo-2.1.2-11-1-x86_64.stone Phase Elapsed % │Initialize 1.42s 1.2% │Populate (moss) ││Resolve 1.03s 0.9% ││Fetch 6.56s 5.7% ││Blit 3.47s 3.0% │Fetch 0.38s 0.3% │x86_64 ││Prepare 0.14s 0.1% ││Setup 2.03s 1.8% ││Build 1m31.32s 79.3% ││Install 0.12s 0.1% │Analyze 0.57s 0.5% │Emit 8.18s 7.1% ────────────────────────────────────── Total 1m55.22s 100.0% Build finished successfully at 2026-09-25T17:05:20+02:00