Sat Oct 26 13:52:37 UTC 2024 I: starting to build justbuild/unstable/armhf on jenkins on '2024-10-26 13:52' Sat Oct 26 13:52:37 UTC 2024 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/armhf_15/10145/console.log Sat Oct 26 13:52:37 UTC 2024 I: Downloading source for unstable/justbuild=1.3.1-1 --2024-10-26 13:52:37-- http://deb.debian.org/debian/pool/main/j/justbuild/justbuild_1.3.1-1.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2108 (2.1K) [text/prs.lines.tag] Saving to: ‘justbuild_1.3.1-1.dsc’ 0K .. 100% 168M=0s 2024-10-26 13:52:37 (168 MB/s) - ‘justbuild_1.3.1-1.dsc’ saved [2108/2108] Sat Oct 26 13:52:37 UTC 2024 I: justbuild_1.3.1-1.dsc -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Format: 3.0 (quilt) Source: justbuild Binary: justbuild Architecture: any Version: 1.3.1-1 Maintainer: Oliver Reiche Homepage: https://github.com/just-buildsystem/justbuild Standards-Version: 4.7.0 Vcs-Browser: https://github.com/just-buildsystem/justbuild Vcs-Git: https://github.com/just-buildsystem/justbuild.git Build-Depends: debhelper-compat (= 13), protobuf-compiler, protobuf-compiler-grpc, libprotobuf-dev, libgrpc++-dev, libfmt-dev, nlohmann-json3-dev, libgit2-dev, libssl-dev, libcli11-dev, libmsgsl-dev, libarchive-dev, libcurl4-openssl-dev, python3, pandoc, patch, unzip, pkg-config Package-List: justbuild deb devel optional arch=any Checksums-Sha1: 2151ce35174ba94186dfe3295e17a3cf2753b919 692472 justbuild_1.3.1.orig.tar.xz 757ef4b5dd126cf320c62db8416f06a5ac27aef0 4433300 justbuild_1.3.1-1.debian.tar.xz Checksums-Sha256: 096961243048ad2ea63ff49079be48fc38533a18e60ff668f8e4eca8c7d7000a 692472 justbuild_1.3.1.orig.tar.xz 8cde3e891abbf2347ece173126d3a0e74f4a2afe1468740a7d2a527ecd671c9d 4433300 justbuild_1.3.1-1.debian.tar.xz Files: 99bff8c05f2a336fd033bd3521bf0e38 692472 justbuild_1.3.1.orig.tar.xz 5430b8d58c89e1555a921164d7024c21 4433300 justbuild_1.3.1-1.debian.tar.xz -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEkpeKbhleSSGCX3/w808JdE6fXdkFAmZViqwACgkQ808JdE6f Xdkm5Q/8DWCL7F50+DnBwbWBe3WM58s8EMnQDdQmnr4ndAE2yDDzlq4TSBXmEbCf PVcTH2HyLC8Viq7567l/5yE18TjpNiKJcen6vXuEUGCjZKMOFaLe/V21NqrB26b2 8Ha7rvgFRgSqS9Y38sixXnwx0NmizNmf5dLypzWV9vlr/qWd0QZNbLQQ4CEKfX+j N5gPmbvPTd6/PbUVbey603S2k5pV5cgkhR+rQInWdj/OskIfddEwXoF8zw2L3Al5 BPOYwSK/4aUQk2YJEwKcfUNTo3Ii375ZX5ZKJoiFoHYDJefdQVLeb8lsiW4HEJom upuvtyBFgCJUkscoe0CLUIzV0AUjouxs2GYwV+pX2xz4eRnUPNAnFYhHiiFwKwD5 EygiBQwC9h+QMkNAr20zITbQodID17cv1YROUoEQuhYn052xcSvzXln9rrb8mIus GPl9KfR6oye/QIAZTqjCT/1uN22NUE/HRWtGnAEKYZuuU+Wkm0bBNymn8OEgklkq PCFFGz5dGyXd/Lj/+YQXivAstG4vx2/p+Nb4L7918ek4EESqkRw8QWQONzrvWeCT wKSRQBzwJkGy62dpguC83MI48NqSHCkjTvzaLngc85T9UqhLWChWikqR0axezIqj IeEDNwcLH6qSoFMgAy0XmHwSfox4sodJMjlJEo+EP8/9jXX6z4Y= =cWIU -----END PGP SIGNATURE----- Sat Oct 26 13:52:37 UTC 2024 I: Checking whether the package is not for us Sat Oct 26 13:52:37 UTC 2024 I: Starting 1st build on remote node virt64b-armhf-rb.debian.net. Sat Oct 26 13:52:37 UTC 2024 I: Preparing to do remote build '1' on virt64b-armhf-rb.debian.net. Sat Oct 26 14:05:48 UTC 2024 I: Deleting $TMPDIR on virt64b-armhf-rb.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Sat Oct 26 01:52:46 -12 2024 I: pbuilder-time-stamp: 1729950766 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [justbuild_1.3.1-1.dsc] I: copying [./justbuild_1.3.1.orig.tar.xz] I: copying [./justbuild_1.3.1-1.debian.tar.xz] I: Extracting source gpgv: Signature made Tue May 28 07:41:32 2024 gpgv: using RSA key 92978A6E195E4921825F7FF0F34F09744E9F5DD9 gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./justbuild_1.3.1-1.dsc: no acceptable signature found dpkg-source: info: extracting justbuild in justbuild-1.3.1 dpkg-source: info: unpacking justbuild_1.3.1.orig.tar.xz dpkg-source: info: unpacking justbuild_1.3.1-1.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying rename_just_to_justbuild.diff I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/29490/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build/reproducible-path' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='armhf' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=3 ' DISTRIBUTION='unstable' HOME='/root' HOST_ARCH='armhf' IFS=' ' INVOCATION_ID='62369f5f208148b0a70f1e4f0b14e559' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' MAIL='/var/mail/root' OPTIND='1' PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' PBCURRENTCOMMANDLINEOPERATION='build' PBUILDER_OPERATION='build' PBUILDER_PKGDATADIR='/usr/share/pbuilder' PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' PBUILDER_SYSCONFDIR='/etc' PPID='29490' PS1='# ' PS2='> ' PS4='+ ' PWD='/' SHELL='/bin/bash' SHLVL='2' SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.RpuJqyg8/pbuilderrc_ww7Y --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.RpuJqyg8/b1 --logfile b1/build.log justbuild_1.3.1-1.dsc' SUDO_GID='113' SUDO_UID='107' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://10.0.0.15:3142/' I: uname -a Linux virt64b 6.1.0-26-arm64 #1 SMP Debian 6.1.112-1 (2024-09-30) aarch64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Aug 4 21:30 /bin -> usr/bin I: user script /srv/workspace/pbuilder/29490/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: armhf Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), protobuf-compiler, protobuf-compiler-grpc, libprotobuf-dev, libgrpc++-dev, libfmt-dev, nlohmann-json3-dev, libgit2-dev, libssl-dev, libcli11-dev, libmsgsl-dev, libarchive-dev, libcurl4-openssl-dev, python3, pandoc, patch, unzip, pkg-config dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19667 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on protobuf-compiler; however: Package protobuf-compiler is not installed. pbuilder-satisfydepends-dummy depends on protobuf-compiler-grpc; however: Package protobuf-compiler-grpc is not installed. pbuilder-satisfydepends-dummy depends on libprotobuf-dev; however: Package libprotobuf-dev is not installed. pbuilder-satisfydepends-dummy depends on libgrpc++-dev; however: Package libgrpc++-dev is not installed. pbuilder-satisfydepends-dummy depends on libfmt-dev; however: Package libfmt-dev is not installed. pbuilder-satisfydepends-dummy depends on nlohmann-json3-dev; however: Package nlohmann-json3-dev is not installed. pbuilder-satisfydepends-dummy depends on libgit2-dev; however: Package libgit2-dev is not installed. pbuilder-satisfydepends-dummy depends on libssl-dev; however: Package libssl-dev is not installed. pbuilder-satisfydepends-dummy depends on libcli11-dev; however: Package libcli11-dev is not installed. pbuilder-satisfydepends-dummy depends on libmsgsl-dev; however: Package libmsgsl-dev is not installed. pbuilder-satisfydepends-dummy depends on libarchive-dev; however: Package libarchive-dev is not installed. pbuilder-satisfydepends-dummy depends on libcurl4-openssl-dev; however: Package libcurl4-openssl-dev is not installed. pbuilder-satisfydepends-dummy depends on python3; however: Package python3 is not installed. pbuilder-satisfydepends-dummy depends on pandoc; however: Package pandoc is not installed. pbuilder-satisfydepends-dummy depends on unzip; however: Package unzip is not installed. pbuilder-satisfydepends-dummy depends on pkg-config; however: Package pkg-config is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} comerr-dev{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} icu-devtools{a} intltool-debian{a} libabsl-dev{a} libabsl20230802{a} libacl1-dev{a} libarchive-dev{a} libarchive-zip-perl{a} libarchive13t64{a} libattr1-dev{a} libbrotli-dev{a} libbrotli1{a} libbz2-dev{a} libc-ares-dev{a} libcares2{a} libcli11-dev{a} libcom-err2{a} libcurl4-openssl-dev{a} libcurl4t64{a} libdebhelper-perl{a} libelf1t64{a} libevent-2.1-7t64{a} libexpat1{a} libext2fs-dev{a} libext2fs2t64{a} libfile-stripnondeterminism-perl{a} libfmt-dev{a} libfmt9{a} libgit2-1.8{a} libgit2-dev{a} libgmp-dev{a} libgmpxx4ldbl{a} libgnutls-dane0t64{a} libgnutls-openssl27t64{a} libgnutls28-dev{a} libgrpc++-dev{a} libgrpc++1.51t64{a} libgrpc-dev{a} libgrpc29t64{a} libgssapi-krb5-2{a} libicu-dev{a} libicu72{a} libidn2-dev{a} libk5crypto3{a} libkeyutils1{a} libkrb5-3{a} libkrb5support0{a} libldap-2.5-0{a} libllhttp-dev{a} libllhttp9.1{a} liblua5.4-0{a} liblz4-dev{a} liblzma-dev{a} libmagic-mgc{a} libmagic1t64{a} libmbedcrypto16{a} libmbedtls-dev{a} libmbedtls21{a} libmbedx509-7{a} libmsgsl-dev{a} libnghttp2-14{a} libnghttp2-dev{a} libnsl2{a} libnuma1{a} libp11-kit-dev{a} libpcre2-16-0{a} libpcre2-32-0{a} libpcre2-dev{a} libpcre2-posix3{a} libpipeline1{a} libpkgconf3{a} libprotobuf-dev{a} libprotobuf-lite32t64{a} libprotobuf32t64{a} libprotoc32t64{a} libpsl-dev{a} libpsl5t64{a} libpython3-stdlib{a} libpython3.12-minimal{a} libpython3.12-stdlib{a} libre2-11{a} libre2-dev{a} libreadline8t64{a} librtmp-dev{a} librtmp1{a} libsasl2-2{a} libsasl2-modules-db{a} libssh2-1-dev{a} libssh2-1t64{a} libssl-dev{a} libtasn1-6-dev{a} libtirpc-common{a} libtirpc3t64{a} libtool{a} libuchardet0{a} libunbound8{a} libxml2{a} libxml2-dev{a} libyaml-0-2{a} libzstd-dev{a} m4{a} man-db{a} media-types{a} netbase{a} nettle-dev{a} nlohmann-json3-dev{a} pandoc{a} pandoc-data{a} pkgconf{a} pkgconf-bin{a} po-debconf{a} protobuf-compiler{a} protobuf-compiler-grpc{a} python3{a} python3-minimal{a} python3.12{a} python3.12-minimal{a} readline-common{a} sensible-utils{a} tzdata{a} unzip{a} zlib1g-dev{a} The following packages are RECOMMENDED but will NOT be installed: bzip2-doc ca-certificates curl krb5-locales libarchive-cpio-perl libgmock-dev libldap-common libltdl-dev libmail-sendmail-perl libsasl2-modules libtasn1-doc lynx publicsuffix wget 0 packages upgraded, 135 newly installed, 0 to remove and 0 not upgraded. Need to get 102 MB of archives. After unpacking 509 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian unstable/main armhf libpython3.12-minimal armhf 3.12.7-1 [800 kB] Get: 2 http://deb.debian.org/debian unstable/main armhf libexpat1 armhf 2.6.3-1 [83.2 kB] Get: 3 http://deb.debian.org/debian unstable/main armhf python3.12-minimal armhf 3.12.7-1 [1809 kB] Get: 4 http://deb.debian.org/debian unstable/main armhf python3-minimal armhf 3.12.6-1 [26.7 kB] Get: 5 http://deb.debian.org/debian unstable/main armhf media-types all 10.1.0 [26.9 kB] Get: 6 http://deb.debian.org/debian unstable/main armhf netbase all 6.4 [12.8 kB] Get: 7 http://deb.debian.org/debian unstable/main armhf tzdata all 2024b-3 [255 kB] Get: 8 http://deb.debian.org/debian unstable/main armhf libkrb5support0 armhf 1.21.3-3 [30.0 kB] Get: 9 http://deb.debian.org/debian unstable/main armhf libcom-err2 armhf 1.47.1-1 [22.1 kB] Get: 10 http://deb.debian.org/debian unstable/main armhf libk5crypto3 armhf 1.21.3-3 [75.8 kB] Get: 11 http://deb.debian.org/debian unstable/main armhf libkeyutils1 armhf 1.6.3-4 [8096 B] Get: 12 http://deb.debian.org/debian unstable/main armhf libkrb5-3 armhf 1.21.3-3 [283 kB] Get: 13 http://deb.debian.org/debian unstable/main armhf libgssapi-krb5-2 armhf 1.21.3-3 [114 kB] Get: 14 http://deb.debian.org/debian unstable/main armhf libtirpc-common all 1.3.4+ds-1.3 [10.9 kB] Get: 15 http://deb.debian.org/debian unstable/main armhf libtirpc3t64 armhf 1.3.4+ds-1.3 [71.1 kB] Get: 16 http://deb.debian.org/debian unstable/main armhf libnsl2 armhf 1.3.0-3+b2 [34.9 kB] Get: 17 http://deb.debian.org/debian unstable/main armhf readline-common all 8.2-5 [69.3 kB] Get: 18 http://deb.debian.org/debian unstable/main armhf libreadline8t64 armhf 8.2-5 [146 kB] Get: 19 http://deb.debian.org/debian unstable/main armhf libpython3.12-stdlib armhf 3.12.7-1 [1820 kB] Get: 20 http://deb.debian.org/debian unstable/main armhf python3.12 armhf 3.12.7-1 [671 kB] Get: 21 http://deb.debian.org/debian unstable/main armhf libpython3-stdlib armhf 3.12.6-1 [9692 B] Get: 22 http://deb.debian.org/debian unstable/main armhf python3 armhf 3.12.6-1 [27.8 kB] Get: 23 http://deb.debian.org/debian unstable/main armhf sensible-utils all 0.0.24 [24.8 kB] Get: 24 http://deb.debian.org/debian unstable/main armhf libmagic-mgc armhf 1:5.45-3 [314 kB] Get: 25 http://deb.debian.org/debian unstable/main armhf libmagic1t64 armhf 1:5.45-3 [98.1 kB] Get: 26 http://deb.debian.org/debian unstable/main armhf file armhf 1:5.45-3 [42.0 kB] Get: 27 http://deb.debian.org/debian unstable/main armhf gettext-base armhf 0.22.5-2 [195 kB] Get: 28 http://deb.debian.org/debian unstable/main armhf libuchardet0 armhf 0.0.8-1+b1 [65.7 kB] Get: 29 http://deb.debian.org/debian unstable/main armhf groff-base armhf 1.23.0-5 [1091 kB] Get: 30 http://deb.debian.org/debian unstable/main armhf bsdextrautils armhf 2.40.2-9 [88.8 kB] Get: 31 http://deb.debian.org/debian unstable/main armhf libpipeline1 armhf 1.5.8-1 [35.0 kB] Get: 32 http://deb.debian.org/debian unstable/main armhf man-db armhf 2.13.0-1 [1382 kB] Get: 33 http://deb.debian.org/debian unstable/main armhf m4 armhf 1.4.19-4 [264 kB] Get: 34 http://deb.debian.org/debian unstable/main armhf autoconf all 2.72-3 [493 kB] Get: 35 http://deb.debian.org/debian unstable/main armhf autotools-dev all 20220109.1 [51.6 kB] Get: 36 http://deb.debian.org/debian unstable/main armhf automake all 1:1.16.5-1.3 [823 kB] Get: 37 http://deb.debian.org/debian unstable/main armhf autopoint all 0.22.5-2 [723 kB] Get: 38 http://deb.debian.org/debian unstable/main armhf comerr-dev armhf 2.1-1.47.1-1 [54.0 kB] Get: 39 http://deb.debian.org/debian unstable/main armhf libdebhelper-perl all 13.20 [89.7 kB] Get: 40 http://deb.debian.org/debian unstable/main armhf libtool all 2.4.7-7 [517 kB] Get: 41 http://deb.debian.org/debian unstable/main armhf dh-autoreconf all 20 [17.1 kB] Get: 42 http://deb.debian.org/debian unstable/main armhf libarchive-zip-perl all 1.68-1 [104 kB] Get: 43 http://deb.debian.org/debian unstable/main armhf libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get: 44 http://deb.debian.org/debian unstable/main armhf dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get: 45 http://deb.debian.org/debian unstable/main armhf libelf1t64 armhf 0.192-4 [184 kB] Get: 46 http://deb.debian.org/debian unstable/main armhf dwz armhf 0.15-1+b2 [106 kB] Get: 47 http://deb.debian.org/debian unstable/main armhf libicu72 armhf 72.1-5 [9075 kB] Get: 48 http://deb.debian.org/debian unstable/main armhf libxml2 armhf 2.12.7+dfsg+really2.9.14-0.1 [604 kB] Get: 49 http://deb.debian.org/debian unstable/main armhf gettext armhf 0.22.5-2 [1485 kB] Get: 50 http://deb.debian.org/debian unstable/main armhf intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 51 http://deb.debian.org/debian unstable/main armhf po-debconf all 1.0.21+nmu1 [248 kB] Get: 52 http://deb.debian.org/debian unstable/main armhf debhelper all 13.20 [915 kB] Get: 53 http://deb.debian.org/debian unstable/main armhf icu-devtools armhf 72.1-5 [185 kB] Get: 54 http://deb.debian.org/debian unstable/main armhf libabsl20230802 armhf 20230802.1-4 [432 kB] Get: 55 http://deb.debian.org/debian unstable/main armhf libabsl-dev armhf 20230802.1-4 [1210 kB] Get: 56 http://deb.debian.org/debian unstable/main armhf libattr1-dev armhf 1:2.5.2-2 [35.7 kB] Get: 57 http://deb.debian.org/debian unstable/main armhf libacl1-dev armhf 2.3.2-2 [90.6 kB] Get: 58 http://deb.debian.org/debian unstable/main armhf libarchive13t64 armhf 3.7.4-1 [305 kB] Get: 59 http://deb.debian.org/debian unstable/main armhf libbz2-dev armhf 1.0.8-6 [28.7 kB] Get: 60 http://deb.debian.org/debian unstable/main armhf libext2fs2t64 armhf 1.47.1-1 [191 kB] Get: 61 http://deb.debian.org/debian unstable/main armhf libext2fs-dev armhf 1.47.1-1 [280 kB] Get: 62 http://deb.debian.org/debian unstable/main armhf liblz4-dev armhf 1.9.4-3 [71.7 kB] Get: 63 http://deb.debian.org/debian unstable/main armhf liblzma-dev armhf 5.6.3-1 [303 kB] Get: 64 http://deb.debian.org/debian unstable/main armhf libicu-dev armhf 72.1-5 [10.1 MB] Get: 65 http://deb.debian.org/debian unstable/main armhf libxml2-dev armhf 2.12.7+dfsg+really2.9.14-0.1 [723 kB] Get: 66 http://deb.debian.org/debian unstable/main armhf libzstd-dev armhf 1.5.6+dfsg-1 [326 kB] Get: 67 http://deb.debian.org/debian unstable/main armhf libgmpxx4ldbl armhf 2:6.3.0+dfsg-2+b1 [328 kB] Get: 68 http://deb.debian.org/debian unstable/main armhf libgmp-dev armhf 2:6.3.0+dfsg-2+b1 [591 kB] Get: 69 http://deb.debian.org/debian unstable/main armhf nettle-dev armhf 3.10-1 [1313 kB] Get: 70 http://deb.debian.org/debian unstable/main armhf zlib1g-dev armhf 1:1.3.dfsg+really1.3.1-1 [904 kB] Get: 71 http://deb.debian.org/debian unstable/main armhf libarchive-dev armhf 3.7.4-1 [526 kB] Get: 72 http://deb.debian.org/debian unstable/main armhf libbrotli1 armhf 1.1.0-2+b4 [293 kB] Get: 73 http://deb.debian.org/debian unstable/main armhf libbrotli-dev armhf 1.1.0-2+b4 [292 kB] Get: 74 http://deb.debian.org/debian unstable/main armhf libcares2 armhf 1.34.2-1 [75.0 kB] Get: 75 http://deb.debian.org/debian unstable/main armhf libc-ares-dev armhf 1.34.2-1 [205 kB] Get: 76 http://deb.debian.org/debian unstable/main armhf libcli11-dev all 2.4.1+ds-1 [93.4 kB] Get: 77 http://deb.debian.org/debian unstable/main armhf libsasl2-modules-db armhf 2.1.28+dfsg1-8 [18.2 kB] Get: 78 http://deb.debian.org/debian unstable/main armhf libsasl2-2 armhf 2.1.28+dfsg1-8 [50.2 kB] Get: 79 http://deb.debian.org/debian unstable/main armhf libldap-2.5-0 armhf 2.5.18+dfsg-3+b1 [163 kB] Get: 80 http://deb.debian.org/debian unstable/main armhf libnghttp2-14 armhf 1.63.0-1 [62.9 kB] Get: 81 http://deb.debian.org/debian unstable/main armhf libpsl5t64 armhf 0.21.2-1.1 [55.6 kB] Get: 82 http://deb.debian.org/debian unstable/main armhf librtmp1 armhf 2.4+20151223.gitfa8646d.1-2+b4 [53.2 kB] Get: 83 http://deb.debian.org/debian unstable/main armhf libssh2-1t64 armhf 1.11.1-1 [227 kB] Get: 84 http://deb.debian.org/debian unstable/main armhf libcurl4t64 armhf 8.10.1-2 [303 kB] Get: 85 http://deb.debian.org/debian unstable/main armhf libidn2-dev armhf 2.3.7-2 [119 kB] Get: 86 http://deb.debian.org/debian unstable/main armhf libpkgconf3 armhf 1.8.1-4 [31.8 kB] Get: 87 http://deb.debian.org/debian unstable/main armhf pkgconf-bin armhf 1.8.1-4 [29.2 kB] Get: 88 http://deb.debian.org/debian unstable/main armhf pkgconf armhf 1.8.1-4 [26.1 kB] Get: 89 http://deb.debian.org/debian unstable/main armhf libnghttp2-dev armhf 1.63.0-1 [103 kB] Get: 90 http://deb.debian.org/debian unstable/main armhf libpsl-dev armhf 0.21.2-1.1 [76.6 kB] Get: 91 http://deb.debian.org/debian unstable/main armhf libevent-2.1-7t64 armhf 2.1.12-stable-10 [164 kB] Get: 92 http://deb.debian.org/debian unstable/main armhf libunbound8 armhf 1.22.0-1 [539 kB] Get: 93 http://deb.debian.org/debian unstable/main armhf libgnutls-dane0t64 armhf 3.8.6-2 [432 kB] Get: 94 http://deb.debian.org/debian unstable/main armhf libgnutls-openssl27t64 armhf 3.8.6-2 [432 kB] Get: 95 http://deb.debian.org/debian unstable/main armhf libp11-kit-dev armhf 0.25.5-2 [208 kB] Get: 96 http://deb.debian.org/debian unstable/main armhf libtasn1-6-dev armhf 4.19.0-3+b2 [93.0 kB] Get: 97 http://deb.debian.org/debian unstable/main armhf libgnutls28-dev armhf 3.8.6-2 [1319 kB] Get: 98 http://deb.debian.org/debian unstable/main armhf librtmp-dev armhf 2.4+20151223.gitfa8646d.1-2+b4 [63.5 kB] Get: 99 http://deb.debian.org/debian unstable/main armhf libssl-dev armhf 3.3.2-1 [2384 kB] Get: 100 http://deb.debian.org/debian unstable/main armhf libssh2-1-dev armhf 1.11.1-1 [378 kB] Get: 101 http://deb.debian.org/debian unstable/main armhf libcurl4-openssl-dev armhf 8.10.1-2 [423 kB] Get: 102 http://deb.debian.org/debian unstable/main armhf libfmt9 armhf 9.1.0+ds1-2 [105 kB] Get: 103 http://deb.debian.org/debian unstable/main armhf libfmt-dev armhf 9.1.0+ds1-2 [171 kB] Get: 104 http://deb.debian.org/debian unstable/main armhf libllhttp9.1 armhf 9.2.1~5.28.4+dfsg1+~cs23.12.11-2 [43.9 kB] Get: 105 http://deb.debian.org/debian unstable/main armhf libmbedcrypto16 armhf 3.6.2-1 [320 kB] Get: 106 http://deb.debian.org/debian unstable/main armhf libmbedx509-7 armhf 3.6.2-1 [142 kB] Get: 107 http://deb.debian.org/debian unstable/main armhf libmbedtls21 armhf 3.6.2-1 [220 kB] Get: 108 http://deb.debian.org/debian unstable/main armhf libgit2-1.8 armhf 1.8.2~rc1+ds2-1+b1 [461 kB] Get: 109 http://deb.debian.org/debian unstable/main armhf libllhttp-dev armhf 9.2.1~5.28.4+dfsg1+~cs23.12.11-2 [40.9 kB] Get: 110 http://deb.debian.org/debian unstable/main armhf libmbedtls-dev armhf 3.6.2-1 [777 kB] Get: 111 http://deb.debian.org/debian unstable/main armhf libpcre2-16-0 armhf 10.42-4+b1 [212 kB] Get: 112 http://deb.debian.org/debian unstable/main armhf libpcre2-32-0 armhf 10.42-4+b1 [203 kB] Get: 113 http://deb.debian.org/debian unstable/main armhf libpcre2-posix3 armhf 10.42-4+b1 [55.3 kB] Get: 114 http://deb.debian.org/debian unstable/main armhf libpcre2-dev armhf 10.42-4+b1 [668 kB] Get: 115 http://deb.debian.org/debian unstable/main armhf libgit2-dev armhf 1.8.2~rc1+ds2-1+b1 [762 kB] Get: 116 http://deb.debian.org/debian unstable/main armhf libprotobuf32t64 armhf 3.21.12-10 [870 kB] Get: 117 http://deb.debian.org/debian unstable/main armhf libprotoc32t64 armhf 3.21.12-10 [798 kB] Get: 118 http://deb.debian.org/debian unstable/main armhf libre2-11 armhf 20240501-3 [163 kB] Get: 119 http://deb.debian.org/debian unstable/main armhf libgrpc29t64 armhf 1.51.1-4.1+b6 [2440 kB] Get: 120 http://deb.debian.org/debian unstable/main armhf libgrpc++1.51t64 armhf 1.51.1-4.1+b6 [426 kB] Get: 121 http://deb.debian.org/debian unstable/main armhf libre2-dev armhf 20240501-3 [228 kB] Get: 122 http://deb.debian.org/debian unstable/main armhf libgrpc-dev armhf 1.51.1-4.1+b6 [4496 kB] Get: 123 http://deb.debian.org/debian unstable/main armhf libgrpc++-dev armhf 1.51.1-4.1+b6 [633 kB] Get: 124 http://deb.debian.org/debian unstable/main armhf liblua5.4-0 armhf 5.4.6-3+b1 [122 kB] Get: 125 http://deb.debian.org/debian unstable/main armhf libmsgsl-dev all 4.0.0-3 [24.9 kB] Get: 126 http://deb.debian.org/debian unstable/main armhf libnuma1 armhf 2.0.18-1 [18.5 kB] Get: 127 http://deb.debian.org/debian unstable/main armhf libprotobuf-lite32t64 armhf 3.21.12-10 [254 kB] Get: 128 http://deb.debian.org/debian unstable/main armhf libprotobuf-dev armhf 3.21.12-10 [1285 kB] Get: 129 http://deb.debian.org/debian unstable/main armhf libyaml-0-2 armhf 0.2.5-1+b1 [45.5 kB] Get: 130 http://deb.debian.org/debian unstable/main armhf nlohmann-json3-dev all 3.11.3-1 [261 kB] Get: 131 http://deb.debian.org/debian unstable/main armhf pandoc-data all 3.1.11.1-3 [459 kB] Get: 132 http://deb.debian.org/debian unstable/main armhf pandoc armhf 3.1.11.1+ds-2 [32.7 MB] Get: 133 http://deb.debian.org/debian unstable/main armhf protobuf-compiler armhf 3.21.12-10 [84.3 kB] Get: 134 http://deb.debian.org/debian unstable/main armhf protobuf-compiler-grpc armhf 1.51.1-4.1+b6 [35.0 kB] Get: 135 http://deb.debian.org/debian unstable/main armhf unzip armhf 6.0-28 [152 kB] Fetched 102 MB in 3s (35.6 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libpython3.12-minimal:armhf. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19667 files and directories currently installed.) Preparing to unpack .../libpython3.12-minimal_3.12.7-1_armhf.deb ... Unpacking libpython3.12-minimal:armhf (3.12.7-1) ... Selecting previously unselected package libexpat1:armhf. Preparing to unpack .../libexpat1_2.6.3-1_armhf.deb ... Unpacking libexpat1:armhf (2.6.3-1) ... Selecting previously unselected package python3.12-minimal. Preparing to unpack .../python3.12-minimal_3.12.7-1_armhf.deb ... Unpacking python3.12-minimal (3.12.7-1) ... Setting up libpython3.12-minimal:armhf (3.12.7-1) ... Setting up libexpat1:armhf (2.6.3-1) ... Setting up python3.12-minimal (3.12.7-1) ... Selecting previously unselected package python3-minimal. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19987 files and directories currently installed.) Preparing to unpack .../00-python3-minimal_3.12.6-1_armhf.deb ... Unpacking python3-minimal (3.12.6-1) ... Selecting previously unselected package media-types. Preparing to unpack .../01-media-types_10.1.0_all.deb ... Unpacking media-types (10.1.0) ... Selecting previously unselected package netbase. Preparing to unpack .../02-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package tzdata. Preparing to unpack .../03-tzdata_2024b-3_all.deb ... Unpacking tzdata (2024b-3) ... Selecting previously unselected package libkrb5support0:armhf. Preparing to unpack .../04-libkrb5support0_1.21.3-3_armhf.deb ... Unpacking libkrb5support0:armhf (1.21.3-3) ... Selecting previously unselected package libcom-err2:armhf. Preparing to unpack .../05-libcom-err2_1.47.1-1_armhf.deb ... Unpacking libcom-err2:armhf (1.47.1-1) ... Selecting previously unselected package libk5crypto3:armhf. Preparing to unpack .../06-libk5crypto3_1.21.3-3_armhf.deb ... Unpacking libk5crypto3:armhf (1.21.3-3) ... Selecting previously unselected package libkeyutils1:armhf. Preparing to unpack .../07-libkeyutils1_1.6.3-4_armhf.deb ... Unpacking libkeyutils1:armhf (1.6.3-4) ... Selecting previously unselected package libkrb5-3:armhf. Preparing to unpack .../08-libkrb5-3_1.21.3-3_armhf.deb ... Unpacking libkrb5-3:armhf (1.21.3-3) ... Selecting previously unselected package libgssapi-krb5-2:armhf. Preparing to unpack .../09-libgssapi-krb5-2_1.21.3-3_armhf.deb ... Unpacking libgssapi-krb5-2:armhf (1.21.3-3) ... Selecting previously unselected package libtirpc-common. Preparing to unpack .../10-libtirpc-common_1.3.4+ds-1.3_all.deb ... Unpacking libtirpc-common (1.3.4+ds-1.3) ... Selecting previously unselected package libtirpc3t64:armhf. Preparing to unpack .../11-libtirpc3t64_1.3.4+ds-1.3_armhf.deb ... Adding 'diversion of /lib/arm-linux-gnueabihf/libtirpc.so.3 to /lib/arm-linux-gnueabihf/libtirpc.so.3.usr-is-merged by libtirpc3t64' Adding 'diversion of /lib/arm-linux-gnueabihf/libtirpc.so.3.0.0 to /lib/arm-linux-gnueabihf/libtirpc.so.3.0.0.usr-is-merged by libtirpc3t64' Unpacking libtirpc3t64:armhf (1.3.4+ds-1.3) ... Selecting previously unselected package libnsl2:armhf. Preparing to unpack .../12-libnsl2_1.3.0-3+b2_armhf.deb ... Unpacking libnsl2:armhf (1.3.0-3+b2) ... Selecting previously unselected package readline-common. Preparing to unpack .../13-readline-common_8.2-5_all.deb ... Unpacking readline-common (8.2-5) ... Selecting previously unselected package libreadline8t64:armhf. Preparing to unpack .../14-libreadline8t64_8.2-5_armhf.deb ... Adding 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8 to /lib/arm-linux-gnueabihf/libhistory.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/arm-linux-gnueabihf/libhistory.so.8.2 to /lib/arm-linux-gnueabihf/libhistory.so.8.2.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8 to /lib/arm-linux-gnueabihf/libreadline.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/arm-linux-gnueabihf/libreadline.so.8.2 to /lib/arm-linux-gnueabihf/libreadline.so.8.2.usr-is-merged by libreadline8t64' Unpacking libreadline8t64:armhf (8.2-5) ... Selecting previously unselected package libpython3.12-stdlib:armhf. Preparing to unpack .../15-libpython3.12-stdlib_3.12.7-1_armhf.deb ... Unpacking libpython3.12-stdlib:armhf (3.12.7-1) ... Selecting previously unselected package python3.12. Preparing to unpack .../16-python3.12_3.12.7-1_armhf.deb ... Unpacking python3.12 (3.12.7-1) ... Selecting previously unselected package libpython3-stdlib:armhf. Preparing to unpack .../17-libpython3-stdlib_3.12.6-1_armhf.deb ... Unpacking libpython3-stdlib:armhf (3.12.6-1) ... Setting up python3-minimal (3.12.6-1) ... Selecting previously unselected package python3. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 21047 files and directories currently installed.) Preparing to unpack .../000-python3_3.12.6-1_armhf.deb ... Unpacking python3 (3.12.6-1) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../001-sensible-utils_0.0.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../002-libmagic-mgc_1%3a5.45-3_armhf.deb ... Unpacking libmagic-mgc (1:5.45-3) ... Selecting previously unselected package libmagic1t64:armhf. Preparing to unpack .../003-libmagic1t64_1%3a5.45-3_armhf.deb ... Unpacking libmagic1t64:armhf (1:5.45-3) ... Selecting previously unselected package file. Preparing to unpack .../004-file_1%3a5.45-3_armhf.deb ... Unpacking file (1:5.45-3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../005-gettext-base_0.22.5-2_armhf.deb ... Unpacking gettext-base (0.22.5-2) ... Selecting previously unselected package libuchardet0:armhf. Preparing to unpack .../006-libuchardet0_0.0.8-1+b1_armhf.deb ... Unpacking libuchardet0:armhf (0.0.8-1+b1) ... Selecting previously unselected package groff-base. Preparing to unpack .../007-groff-base_1.23.0-5_armhf.deb ... Unpacking groff-base (1.23.0-5) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../008-bsdextrautils_2.40.2-9_armhf.deb ... Unpacking bsdextrautils (2.40.2-9) ... Selecting previously unselected package libpipeline1:armhf. Preparing to unpack .../009-libpipeline1_1.5.8-1_armhf.deb ... Unpacking libpipeline1:armhf (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../010-man-db_2.13.0-1_armhf.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package m4. Preparing to unpack .../011-m4_1.4.19-4_armhf.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../012-autoconf_2.72-3_all.deb ... Unpacking autoconf (2.72-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../013-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../014-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../015-autopoint_0.22.5-2_all.deb ... Unpacking autopoint (0.22.5-2) ... Selecting previously unselected package comerr-dev:armhf. Preparing to unpack .../016-comerr-dev_2.1-1.47.1-1_armhf.deb ... Unpacking comerr-dev:armhf (2.1-1.47.1-1) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../017-libdebhelper-perl_13.20_all.deb ... Unpacking libdebhelper-perl (13.20) ... Selecting previously unselected package libtool. Preparing to unpack .../018-libtool_2.4.7-7_all.deb ... Unpacking libtool (2.4.7-7) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../019-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../020-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../021-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../022-dh-strip-nondeterminism_1.14.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.14.0-1) ... Selecting previously unselected package libelf1t64:armhf. Preparing to unpack .../023-libelf1t64_0.192-4_armhf.deb ... Unpacking libelf1t64:armhf (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../024-dwz_0.15-1+b2_armhf.deb ... Unpacking dwz (0.15-1+b2) ... Selecting previously unselected package libicu72:armhf. Preparing to unpack .../025-libicu72_72.1-5_armhf.deb ... Unpacking libicu72:armhf (72.1-5) ... Selecting previously unselected package libxml2:armhf. Preparing to unpack .../026-libxml2_2.12.7+dfsg+really2.9.14-0.1_armhf.deb ... Unpacking libxml2:armhf (2.12.7+dfsg+really2.9.14-0.1) ... Selecting previously unselected package gettext. Preparing to unpack .../027-gettext_0.22.5-2_armhf.deb ... Unpacking gettext (0.22.5-2) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../028-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../029-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../030-debhelper_13.20_all.deb ... Unpacking debhelper (13.20) ... Selecting previously unselected package icu-devtools. Preparing to unpack .../031-icu-devtools_72.1-5_armhf.deb ... Unpacking icu-devtools (72.1-5) ... Selecting previously unselected package libabsl20230802:armhf. Preparing to unpack .../032-libabsl20230802_20230802.1-4_armhf.deb ... Unpacking libabsl20230802:armhf (20230802.1-4) ... Selecting previously unselected package libabsl-dev:armhf. Preparing to unpack .../033-libabsl-dev_20230802.1-4_armhf.deb ... Unpacking libabsl-dev:armhf (20230802.1-4) ... Selecting previously unselected package libattr1-dev:armhf. Preparing to unpack .../034-libattr1-dev_1%3a2.5.2-2_armhf.deb ... Unpacking libattr1-dev:armhf (1:2.5.2-2) ... Selecting previously unselected package libacl1-dev:armhf. Preparing to unpack .../035-libacl1-dev_2.3.2-2_armhf.deb ... Unpacking libacl1-dev:armhf (2.3.2-2) ... Selecting previously unselected package libarchive13t64:armhf. Preparing to unpack .../036-libarchive13t64_3.7.4-1_armhf.deb ... Unpacking libarchive13t64:armhf (3.7.4-1) ... Selecting previously unselected package libbz2-dev:armhf. Preparing to unpack .../037-libbz2-dev_1.0.8-6_armhf.deb ... Unpacking libbz2-dev:armhf (1.0.8-6) ... Selecting previously unselected package libext2fs2t64:armhf. Preparing to unpack .../038-libext2fs2t64_1.47.1-1_armhf.deb ... Adding 'diversion of /lib/arm-linux-gnueabihf/libe2p.so.2 to /lib/arm-linux-gnueabihf/libe2p.so.2.usr-is-merged by libext2fs2t64' Adding 'diversion of /lib/arm-linux-gnueabihf/libe2p.so.2.3 to /lib/arm-linux-gnueabihf/libe2p.so.2.3.usr-is-merged by libext2fs2t64' Adding 'diversion of /lib/arm-linux-gnueabihf/libext2fs.so.2 to /lib/arm-linux-gnueabihf/libext2fs.so.2.usr-is-merged by libext2fs2t64' Adding 'diversion of /lib/arm-linux-gnueabihf/libext2fs.so.2.4 to /lib/arm-linux-gnueabihf/libext2fs.so.2.4.usr-is-merged by libext2fs2t64' Unpacking libext2fs2t64:armhf (1.47.1-1) ... Selecting previously unselected package libext2fs-dev. Preparing to unpack .../039-libext2fs-dev_1.47.1-1_armhf.deb ... Unpacking libext2fs-dev (1.47.1-1) ... Selecting previously unselected package liblz4-dev:armhf. Preparing to unpack .../040-liblz4-dev_1.9.4-3_armhf.deb ... Unpacking liblz4-dev:armhf (1.9.4-3) ... Selecting previously unselected package liblzma-dev:armhf. Preparing to unpack .../041-liblzma-dev_5.6.3-1_armhf.deb ... Unpacking liblzma-dev:armhf (5.6.3-1) ... Selecting previously unselected package libicu-dev:armhf. Preparing to unpack .../042-libicu-dev_72.1-5_armhf.deb ... Unpacking libicu-dev:armhf (72.1-5) ... Selecting previously unselected package libxml2-dev:armhf. Preparing to unpack .../043-libxml2-dev_2.12.7+dfsg+really2.9.14-0.1_armhf.deb ... Unpacking libxml2-dev:armhf (2.12.7+dfsg+really2.9.14-0.1) ... Selecting previously unselected package libzstd-dev:armhf. Preparing to unpack .../044-libzstd-dev_1.5.6+dfsg-1_armhf.deb ... Unpacking libzstd-dev:armhf (1.5.6+dfsg-1) ... Selecting previously unselected package libgmpxx4ldbl:armhf. Preparing to unpack .../045-libgmpxx4ldbl_2%3a6.3.0+dfsg-2+b1_armhf.deb ... Unpacking libgmpxx4ldbl:armhf (2:6.3.0+dfsg-2+b1) ... Selecting previously unselected package libgmp-dev:armhf. Preparing to unpack .../046-libgmp-dev_2%3a6.3.0+dfsg-2+b1_armhf.deb ... Unpacking libgmp-dev:armhf (2:6.3.0+dfsg-2+b1) ... Selecting previously unselected package nettle-dev:armhf. Preparing to unpack .../047-nettle-dev_3.10-1_armhf.deb ... Unpacking nettle-dev:armhf (3.10-1) ... Selecting previously unselected package zlib1g-dev:armhf. Preparing to unpack .../048-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1_armhf.deb ... Unpacking zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1) ... Selecting previously unselected package libarchive-dev:armhf. Preparing to unpack .../049-libarchive-dev_3.7.4-1_armhf.deb ... Unpacking libarchive-dev:armhf (3.7.4-1) ... Selecting previously unselected package libbrotli1:armhf. Preparing to unpack .../050-libbrotli1_1.1.0-2+b4_armhf.deb ... Unpacking libbrotli1:armhf (1.1.0-2+b4) ... Selecting previously unselected package libbrotli-dev:armhf. Preparing to unpack .../051-libbrotli-dev_1.1.0-2+b4_armhf.deb ... Unpacking libbrotli-dev:armhf (1.1.0-2+b4) ... Selecting previously unselected package libcares2:armhf. Preparing to unpack .../052-libcares2_1.34.2-1_armhf.deb ... Unpacking libcares2:armhf (1.34.2-1) ... Selecting previously unselected package libc-ares-dev:armhf. Preparing to unpack .../053-libc-ares-dev_1.34.2-1_armhf.deb ... Unpacking libc-ares-dev:armhf (1.34.2-1) ... Selecting previously unselected package libcli11-dev. Preparing to unpack .../054-libcli11-dev_2.4.1+ds-1_all.deb ... Unpacking libcli11-dev (2.4.1+ds-1) ... Selecting previously unselected package libsasl2-modules-db:armhf. Preparing to unpack .../055-libsasl2-modules-db_2.1.28+dfsg1-8_armhf.deb ... Unpacking libsasl2-modules-db:armhf (2.1.28+dfsg1-8) ... Selecting previously unselected package libsasl2-2:armhf. Preparing to unpack .../056-libsasl2-2_2.1.28+dfsg1-8_armhf.deb ... Unpacking libsasl2-2:armhf (2.1.28+dfsg1-8) ... Selecting previously unselected package libldap-2.5-0:armhf. Preparing to unpack .../057-libldap-2.5-0_2.5.18+dfsg-3+b1_armhf.deb ... Unpacking libldap-2.5-0:armhf (2.5.18+dfsg-3+b1) ... Selecting previously unselected package libnghttp2-14:armhf. Preparing to unpack .../058-libnghttp2-14_1.63.0-1_armhf.deb ... Unpacking libnghttp2-14:armhf (1.63.0-1) ... Selecting previously unselected package libpsl5t64:armhf. Preparing to unpack .../059-libpsl5t64_0.21.2-1.1_armhf.deb ... Unpacking libpsl5t64:armhf (0.21.2-1.1) ... Selecting previously unselected package librtmp1:armhf. Preparing to unpack .../060-librtmp1_2.4+20151223.gitfa8646d.1-2+b4_armhf.deb ... Unpacking librtmp1:armhf (2.4+20151223.gitfa8646d.1-2+b4) ... Selecting previously unselected package libssh2-1t64:armhf. Preparing to unpack .../061-libssh2-1t64_1.11.1-1_armhf.deb ... Unpacking libssh2-1t64:armhf (1.11.1-1) ... Selecting previously unselected package libcurl4t64:armhf. Preparing to unpack .../062-libcurl4t64_8.10.1-2_armhf.deb ... Unpacking libcurl4t64:armhf (8.10.1-2) ... Selecting previously unselected package libidn2-dev:armhf. Preparing to unpack .../063-libidn2-dev_2.3.7-2_armhf.deb ... Unpacking libidn2-dev:armhf (2.3.7-2) ... Selecting previously unselected package libpkgconf3:armhf. Preparing to unpack .../064-libpkgconf3_1.8.1-4_armhf.deb ... Unpacking libpkgconf3:armhf (1.8.1-4) ... Selecting previously unselected package pkgconf-bin. Preparing to unpack .../065-pkgconf-bin_1.8.1-4_armhf.deb ... Unpacking pkgconf-bin (1.8.1-4) ... Selecting previously unselected package pkgconf:armhf. Preparing to unpack .../066-pkgconf_1.8.1-4_armhf.deb ... Unpacking pkgconf:armhf (1.8.1-4) ... Selecting previously unselected package libnghttp2-dev:armhf. Preparing to unpack .../067-libnghttp2-dev_1.63.0-1_armhf.deb ... Unpacking libnghttp2-dev:armhf (1.63.0-1) ... Selecting previously unselected package libpsl-dev:armhf. Preparing to unpack .../068-libpsl-dev_0.21.2-1.1_armhf.deb ... Unpacking libpsl-dev:armhf (0.21.2-1.1) ... Selecting previously unselected package libevent-2.1-7t64:armhf. Preparing to unpack .../069-libevent-2.1-7t64_2.1.12-stable-10_armhf.deb ... Unpacking libevent-2.1-7t64:armhf (2.1.12-stable-10) ... Selecting previously unselected package libunbound8:armhf. Preparing to unpack .../070-libunbound8_1.22.0-1_armhf.deb ... Unpacking libunbound8:armhf (1.22.0-1) ... Selecting previously unselected package libgnutls-dane0t64:armhf. Preparing to unpack .../071-libgnutls-dane0t64_3.8.6-2_armhf.deb ... Unpacking libgnutls-dane0t64:armhf (3.8.6-2) ... Selecting previously unselected package libgnutls-openssl27t64:armhf. Preparing to unpack .../072-libgnutls-openssl27t64_3.8.6-2_armhf.deb ... Unpacking libgnutls-openssl27t64:armhf (3.8.6-2) ... Selecting previously unselected package libp11-kit-dev:armhf. Preparing to unpack .../073-libp11-kit-dev_0.25.5-2_armhf.deb ... Unpacking libp11-kit-dev:armhf (0.25.5-2) ... Selecting previously unselected package libtasn1-6-dev:armhf. Preparing to unpack .../074-libtasn1-6-dev_4.19.0-3+b2_armhf.deb ... Unpacking libtasn1-6-dev:armhf (4.19.0-3+b2) ... Selecting previously unselected package libgnutls28-dev:armhf. Preparing to unpack .../075-libgnutls28-dev_3.8.6-2_armhf.deb ... Unpacking libgnutls28-dev:armhf (3.8.6-2) ... Selecting previously unselected package librtmp-dev:armhf. Preparing to unpack .../076-librtmp-dev_2.4+20151223.gitfa8646d.1-2+b4_armhf.deb ... Unpacking librtmp-dev:armhf (2.4+20151223.gitfa8646d.1-2+b4) ... Selecting previously unselected package libssl-dev:armhf. Preparing to unpack .../077-libssl-dev_3.3.2-1_armhf.deb ... Unpacking libssl-dev:armhf (3.3.2-1) ... Selecting previously unselected package libssh2-1-dev:armhf. Preparing to unpack .../078-libssh2-1-dev_1.11.1-1_armhf.deb ... Unpacking libssh2-1-dev:armhf (1.11.1-1) ... Selecting previously unselected package libcurl4-openssl-dev:armhf. Preparing to unpack .../079-libcurl4-openssl-dev_8.10.1-2_armhf.deb ... Unpacking libcurl4-openssl-dev:armhf (8.10.1-2) ... Selecting previously unselected package libfmt9:armhf. Preparing to unpack .../080-libfmt9_9.1.0+ds1-2_armhf.deb ... Unpacking libfmt9:armhf (9.1.0+ds1-2) ... Selecting previously unselected package libfmt-dev:armhf. Preparing to unpack .../081-libfmt-dev_9.1.0+ds1-2_armhf.deb ... Unpacking libfmt-dev:armhf (9.1.0+ds1-2) ... Selecting previously unselected package libllhttp9.1. Preparing to unpack .../082-libllhttp9.1_9.2.1~5.28.4+dfsg1+~cs23.12.11-2_armhf.deb ... Unpacking libllhttp9.1 (9.2.1~5.28.4+dfsg1+~cs23.12.11-2) ... Selecting previously unselected package libmbedcrypto16:armhf. Preparing to unpack .../083-libmbedcrypto16_3.6.2-1_armhf.deb ... Unpacking libmbedcrypto16:armhf (3.6.2-1) ... Selecting previously unselected package libmbedx509-7:armhf. Preparing to unpack .../084-libmbedx509-7_3.6.2-1_armhf.deb ... Unpacking libmbedx509-7:armhf (3.6.2-1) ... Selecting previously unselected package libmbedtls21:armhf. Preparing to unpack .../085-libmbedtls21_3.6.2-1_armhf.deb ... Unpacking libmbedtls21:armhf (3.6.2-1) ... Selecting previously unselected package libgit2-1.8:armhf. Preparing to unpack .../086-libgit2-1.8_1.8.2~rc1+ds2-1+b1_armhf.deb ... Unpacking libgit2-1.8:armhf (1.8.2~rc1+ds2-1+b1) ... Selecting previously unselected package libllhttp-dev. Preparing to unpack .../087-libllhttp-dev_9.2.1~5.28.4+dfsg1+~cs23.12.11-2_armhf.deb ... Unpacking libllhttp-dev (9.2.1~5.28.4+dfsg1+~cs23.12.11-2) ... Selecting previously unselected package libmbedtls-dev:armhf. Preparing to unpack .../088-libmbedtls-dev_3.6.2-1_armhf.deb ... Unpacking libmbedtls-dev:armhf (3.6.2-1) ... Selecting previously unselected package libpcre2-16-0:armhf. Preparing to unpack .../089-libpcre2-16-0_10.42-4+b1_armhf.deb ... Unpacking libpcre2-16-0:armhf (10.42-4+b1) ... Selecting previously unselected package libpcre2-32-0:armhf. Preparing to unpack .../090-libpcre2-32-0_10.42-4+b1_armhf.deb ... Unpacking libpcre2-32-0:armhf (10.42-4+b1) ... Selecting previously unselected package libpcre2-posix3:armhf. Preparing to unpack .../091-libpcre2-posix3_10.42-4+b1_armhf.deb ... Unpacking libpcre2-posix3:armhf (10.42-4+b1) ... Selecting previously unselected package libpcre2-dev:armhf. Preparing to unpack .../092-libpcre2-dev_10.42-4+b1_armhf.deb ... Unpacking libpcre2-dev:armhf (10.42-4+b1) ... Selecting previously unselected package libgit2-dev:armhf. Preparing to unpack .../093-libgit2-dev_1.8.2~rc1+ds2-1+b1_armhf.deb ... Unpacking libgit2-dev:armhf (1.8.2~rc1+ds2-1+b1) ... Selecting previously unselected package libprotobuf32t64:armhf. Preparing to unpack .../094-libprotobuf32t64_3.21.12-10_armhf.deb ... Unpacking libprotobuf32t64:armhf (3.21.12-10) ... Selecting previously unselected package libprotoc32t64:armhf. Preparing to unpack .../095-libprotoc32t64_3.21.12-10_armhf.deb ... Unpacking libprotoc32t64:armhf (3.21.12-10) ... Selecting previously unselected package libre2-11:armhf. Preparing to unpack .../096-libre2-11_20240501-3_armhf.deb ... Unpacking libre2-11:armhf (20240501-3) ... Selecting previously unselected package libgrpc29t64:armhf. Preparing to unpack .../097-libgrpc29t64_1.51.1-4.1+b6_armhf.deb ... Unpacking libgrpc29t64:armhf (1.51.1-4.1+b6) ... Selecting previously unselected package libgrpc++1.51t64:armhf. Preparing to unpack .../098-libgrpc++1.51t64_1.51.1-4.1+b6_armhf.deb ... Unpacking libgrpc++1.51t64:armhf (1.51.1-4.1+b6) ... Selecting previously unselected package libre2-dev:armhf. Preparing to unpack .../099-libre2-dev_20240501-3_armhf.deb ... Unpacking libre2-dev:armhf (20240501-3) ... Selecting previously unselected package libgrpc-dev:armhf. Preparing to unpack .../100-libgrpc-dev_1.51.1-4.1+b6_armhf.deb ... Unpacking libgrpc-dev:armhf (1.51.1-4.1+b6) ... Selecting previously unselected package libgrpc++-dev:armhf. Preparing to unpack .../101-libgrpc++-dev_1.51.1-4.1+b6_armhf.deb ... Unpacking libgrpc++-dev:armhf (1.51.1-4.1+b6) ... Selecting previously unselected package liblua5.4-0:armhf. Preparing to unpack .../102-liblua5.4-0_5.4.6-3+b1_armhf.deb ... Unpacking liblua5.4-0:armhf (5.4.6-3+b1) ... Selecting previously unselected package libmsgsl-dev. Preparing to unpack .../103-libmsgsl-dev_4.0.0-3_all.deb ... Unpacking libmsgsl-dev (4.0.0-3) ... Selecting previously unselected package libnuma1:armhf. Preparing to unpack .../104-libnuma1_2.0.18-1_armhf.deb ... Unpacking libnuma1:armhf (2.0.18-1) ... Selecting previously unselected package libprotobuf-lite32t64:armhf. Preparing to unpack .../105-libprotobuf-lite32t64_3.21.12-10_armhf.deb ... Unpacking libprotobuf-lite32t64:armhf (3.21.12-10) ... Selecting previously unselected package libprotobuf-dev:armhf. Preparing to unpack .../106-libprotobuf-dev_3.21.12-10_armhf.deb ... Unpacking libprotobuf-dev:armhf (3.21.12-10) ... Selecting previously unselected package libyaml-0-2:armhf. Preparing to unpack .../107-libyaml-0-2_0.2.5-1+b1_armhf.deb ... Unpacking libyaml-0-2:armhf (0.2.5-1+b1) ... Selecting previously unselected package nlohmann-json3-dev. Preparing to unpack .../108-nlohmann-json3-dev_3.11.3-1_all.deb ... Unpacking nlohmann-json3-dev (3.11.3-1) ... Selecting previously unselected package pandoc-data. Preparing to unpack .../109-pandoc-data_3.1.11.1-3_all.deb ... Unpacking pandoc-data (3.1.11.1-3) ... Selecting previously unselected package pandoc. Preparing to unpack .../110-pandoc_3.1.11.1+ds-2_armhf.deb ... Unpacking pandoc (3.1.11.1+ds-2) ... Selecting previously unselected package protobuf-compiler. Preparing to unpack .../111-protobuf-compiler_3.21.12-10_armhf.deb ... Unpacking protobuf-compiler (3.21.12-10) ... Selecting previously unselected package protobuf-compiler-grpc. Preparing to unpack .../112-protobuf-compiler-grpc_1.51.1-4.1+b6_armhf.deb ... Unpacking protobuf-compiler-grpc (1.51.1-4.1+b6) ... Selecting previously unselected package unzip. Preparing to unpack .../113-unzip_6.0-28_armhf.deb ... Unpacking unzip (6.0-28) ... Setting up libprotobuf-lite32t64:armhf (3.21.12-10) ... Setting up media-types (10.1.0) ... Setting up libpipeline1:armhf (1.5.8-1) ... Setting up libgnutls-openssl27t64:armhf (3.8.6-2) ... Setting up libprotobuf32t64:armhf (3.21.12-10) ... Setting up libkeyutils1:armhf (1.6.3-4) ... Setting up libicu72:armhf (72.1-5) ... Setting up libcli11-dev (2.4.1+ds-1) ... Setting up libzstd-dev:armhf (1.5.6+dfsg-1) ... Setting up bsdextrautils (2.40.2-9) ... Setting up libattr1-dev:armhf (1:2.5.2-2) ... Setting up libmagic-mgc (1:5.45-3) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libyaml-0-2:armhf (0.2.5-1+b1) ... Setting up libtirpc-common (1.3.4+ds-1.3) ... Setting up unzip (6.0-28) ... Setting up libdebhelper-perl (13.20) ... Setting up libbrotli1:armhf (1.1.0-2+b4) ... Setting up libmagic1t64:armhf (1:5.45-3) ... Setting up libpsl5t64:armhf (0.21.2-1.1) ... Setting up libnghttp2-14:armhf (1.63.0-1) ... Setting up gettext-base (0.22.5-2) ... Setting up m4 (1.4.19-4) ... Setting up libevent-2.1-7t64:armhf (2.1.12-stable-10) ... Setting up libcom-err2:armhf (1.47.1-1) ... Setting up file (1:5.45-3) ... Setting up libpcre2-16-0:armhf (10.42-4+b1) ... Setting up libelf1t64:armhf (0.192-4) ... Setting up libpsl-dev:armhf (0.21.2-1.1) ... Setting up libkrb5support0:armhf (1.21.3-3) ... Setting up libsasl2-modules-db:armhf (2.1.28+dfsg1-8) ... Setting up tzdata (2024b-3) ... Current default time zone: 'Etc/UTC' Local time is now: Sat Oct 26 13:53:46 UTC 2024. Universal Time is now: Sat Oct 26 13:53:46 UTC 2024. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20220109.1) ... Setting up libpcre2-32-0:armhf (10.42-4+b1) ... Setting up libunbound8:armhf (1.22.0-1) ... Setting up libpkgconf3:armhf (1.8.1-4) ... Setting up libgmpxx4ldbl:armhf (2:6.3.0+dfsg-2+b1) ... Setting up libgnutls-dane0t64:armhf (3.8.6-2) ... Setting up librtmp1:armhf (2.4+20151223.gitfa8646d.1-2+b4) ... Setting up comerr-dev:armhf (2.1-1.47.1-1) ... Setting up libssl-dev:armhf (3.3.2-1) ... Setting up libcares2:armhf (1.34.2-1) ... Setting up libc-ares-dev:armhf (1.34.2-1) ... Setting up autopoint (0.22.5-2) ... Setting up icu-devtools (72.1-5) ... Setting up liblz4-dev:armhf (1.9.4-3) ... Setting up pkgconf-bin (1.8.1-4) ... Setting up libk5crypto3:armhf (1.21.3-3) ... Setting up libidn2-dev:armhf (2.3.7-2) ... Setting up libsasl2-2:armhf (2.1.28+dfsg1-8) ... Setting up autoconf (2.72-3) ... Setting up libfmt9:armhf (9.1.0+ds1-2) ... Setting up liblzma-dev:armhf (5.6.3-1) ... Setting up zlib1g-dev:armhf (1:1.3.dfsg+really1.3.1-1) ... Setting up libnuma1:armhf (2.0.18-1) ... Setting up libpcre2-posix3:armhf (10.42-4+b1) ... Setting up dwz (0.15-1+b2) ... Setting up sensible-utils (0.0.24) ... Setting up libuchardet0:armhf (0.0.8-1+b1) ... Setting up libmsgsl-dev (4.0.0-3) ... Setting up libllhttp9.1 (9.2.1~5.28.4+dfsg1+~cs23.12.11-2) ... Setting up libext2fs2t64:armhf (1.47.1-1) ... Setting up liblua5.4-0:armhf (5.4.6-3+b1) ... Setting up netbase (6.4) ... Setting up libabsl20230802:armhf (20230802.1-4) ... Setting up libkrb5-3:armhf (1.21.3-3) ... Setting up libmbedcrypto16:armhf (3.6.2-1) ... Setting up libssh2-1t64:armhf (1.11.1-1) ... Setting up nlohmann-json3-dev (3.11.3-1) ... Setting up pandoc-data (3.1.11.1-3) ... Setting up libprotoc32t64:armhf (3.21.12-10) ... Setting up libext2fs-dev (1.47.1-1) ... Setting up libtasn1-6-dev:armhf (4.19.0-3+b2) ... Setting up readline-common (8.2-5) ... Setting up libicu-dev:armhf (72.1-5) ... Setting up libxml2:armhf (2.12.7+dfsg+really2.9.14-0.1) ... Setting up libbrotli-dev:armhf (1.1.0-2+b4) ... Setting up libp11-kit-dev:armhf (0.25.5-2) ... Setting up libacl1-dev:armhf (2.3.2-2) ... Setting up libbz2-dev:armhf (1.0.8-6) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... Setting up libre2-11:armhf (20240501-3) ... Setting up gettext (0.22.5-2) ... Setting up libgmp-dev:armhf (2:6.3.0+dfsg-2+b1) ... Setting up libpcre2-dev:armhf (10.42-4+b1) ... Setting up protobuf-compiler (3.21.12-10) ... Setting up nettle-dev:armhf (3.10-1) ... Setting up libtool (2.4.7-7) ... Setting up libllhttp-dev (9.2.1~5.28.4+dfsg1+~cs23.12.11-2) ... Setting up libldap-2.5-0:armhf (2.5.18+dfsg-3+b1) ... Setting up pkgconf:armhf (1.8.1-4) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up libprotobuf-dev:armhf (3.21.12-10) ... Setting up dh-autoreconf (20) ... Setting up libxml2-dev:armhf (2.12.7+dfsg+really2.9.14-0.1) ... Setting up libmbedx509-7:armhf (3.6.2-1) ... Setting up pandoc (3.1.11.1+ds-2) ... Setting up libgrpc29t64:armhf (1.51.1-4.1+b6) ... Setting up libgssapi-krb5-2:armhf (1.21.3-3) ... Setting up libfmt-dev:armhf (9.1.0+ds1-2) ... Setting up libssh2-1-dev:armhf (1.11.1-1) ... Setting up libabsl-dev:armhf (20230802.1-4) ... Setting up libmbedtls21:armhf (3.6.2-1) ... Setting up libreadline8t64:armhf (8.2-5) ... Setting up dh-strip-nondeterminism (1.14.0-1) ... Setting up groff-base (1.23.0-5) ... Setting up libre2-dev:armhf (20240501-3) ... Setting up libarchive13t64:armhf (3.7.4-1) ... Setting up libgnutls28-dev:armhf (3.8.6-2) ... Setting up libnghttp2-dev:armhf (1.63.0-1) ... Setting up libcurl4t64:armhf (8.10.1-2) ... Setting up libtirpc3t64:armhf (1.3.4+ds-1.3) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libgrpc++1.51t64:armhf (1.51.1-4.1+b6) ... Setting up libmbedtls-dev:armhf (3.6.2-1) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up libgrpc-dev:armhf (1.51.1-4.1+b6) ... Setting up protobuf-compiler-grpc (1.51.1-4.1+b6) ... Setting up librtmp-dev:armhf (2.4+20151223.gitfa8646d.1-2+b4) ... Setting up libgit2-1.8:armhf (1.8.2~rc1+ds2-1+b1) ... Setting up libarchive-dev:armhf (3.7.4-1) ... Setting up libgrpc++-dev:armhf (1.51.1-4.1+b6) ... Setting up libnsl2:armhf (1.3.0-3+b2) ... Setting up libgit2-dev:armhf (1.8.2~rc1+ds2-1+b1) ... Setting up libpython3.12-stdlib:armhf (3.12.7-1) ... Setting up python3.12 (3.12.7-1) ... Setting up debhelper (13.20) ... Setting up libcurl4-openssl-dev:armhf (8.10.1-2) ... Setting up libpython3-stdlib:armhf (3.12.6-1) ... Setting up python3 (3.12.6-1) ... Processing triggers for libc-bin (2.40-3) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: Running cd /build/reproducible-path/justbuild-1.3.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../justbuild_1.3.1-1_source.changes dpkg-buildpackage: info: source package justbuild dpkg-buildpackage: info: source version 1.3.1-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Oliver Reiche dpkg-source --before-build . dpkg-buildpackage: info: host architecture armhf debian/rules clean dh clean debian/rules override_dh_clean make[1]: Entering directory '/build/reproducible-path/justbuild-1.3.1' make -f debian/justbuild.makefile clean make[2]: Entering directory '/build/reproducible-path/justbuild-1.3.1' rm -rf /build/reproducible-path/justbuild-1.3.1/debian/build/* make[2]: Leaving directory '/build/reproducible-path/justbuild-1.3.1' dh_clean make[1]: Leaving directory '/build/reproducible-path/justbuild-1.3.1' debian/rules binary dh binary dh_update_autotools_config dh_autoreconf debian/rules override_dh_auto_build make[1]: Entering directory '/build/reproducible-path/justbuild-1.3.1' dh_auto_build --buildsystem=makefile -- -f debian/justbuild.makefile make -j3 "INSTALL=install --strip-program=true" -f debian/justbuild.makefile make[2]: Entering directory '/build/reproducible-path/justbuild-1.3.1' if [ -d /build/reproducible-path/justbuild-1.3.1/debian/pkgconfig ]; then \ cp -r /build/reproducible-path/justbuild-1.3.1/debian/pkgconfig/. /build/reproducible-path/justbuild-1.3.1/debian/build/pkgconfig; \ find /build/reproducible-path/justbuild-1.3.1/debian/build/pkgconfig -type f -exec sed 's|GEN_INCLUDES|'/build/reproducible-path/justbuild-1.3.1/debian/build/include'|g' -i {} \;; \ fi if [ -d /build/reproducible-path/justbuild-1.3.1/debian/include ]; then \ cp -r /build/reproducible-path/justbuild-1.3.1/debian/include/. /build/reproducible-path/justbuild-1.3.1/debian/build/include; \ fi pandoc -s -t man /build/reproducible-path/justbuild-1.3.1/debian/build/man/just-deduplicate-repos.1.md -o /build/reproducible-path/justbuild-1.3.1/debian/build//build/reproducible-path/justbuild-1.3.1/debian/build/man/just-deduplicate-repos.1 pandoc -s -t man /build/reproducible-path/justbuild-1.3.1/debian/build/man/just-graph-file.5.md -o /build/reproducible-path/justbuild-1.3.1/debian/build//build/reproducible-path/justbuild-1.3.1/debian/build/man/just-graph-file.5 pandoc -s -t man /build/reproducible-path/justbuild-1.3.1/debian/build/man/just-import-git.1.md -o /build/reproducible-path/justbuild-1.3.1/debian/build//build/reproducible-path/justbuild-1.3.1/debian/build/man/just-import-git.1 pandoc -s -t man /build/reproducible-path/justbuild-1.3.1/debian/build/man/just-mr-repository-config.5.md -o /build/reproducible-path/justbuild-1.3.1/debian/build//build/reproducible-path/justbuild-1.3.1/debian/build/man/just-mr-repository-config.5 pandoc -s -t man /build/reproducible-path/justbuild-1.3.1/debian/build/man/just-mr.1.md -o /build/reproducible-path/justbuild-1.3.1/debian/build//build/reproducible-path/justbuild-1.3.1/debian/build/man/just-mr.1 pandoc -s -t man /build/reproducible-path/justbuild-1.3.1/debian/build/man/just-mrrc.5.md -o /build/reproducible-path/justbuild-1.3.1/debian/build//build/reproducible-path/justbuild-1.3.1/debian/build/man/just-mrrc.5 pandoc -s -t man /build/reproducible-path/justbuild-1.3.1/debian/build/man/just-repository-config.5.md -o /build/reproducible-path/justbuild-1.3.1/debian/build//build/reproducible-path/justbuild-1.3.1/debian/build/man/just-repository-config.5 pandoc -s -t man /build/reproducible-path/justbuild-1.3.1/debian/build/man/just-serve-config.5.md -o /build/reproducible-path/justbuild-1.3.1/debian/build//build/reproducible-path/justbuild-1.3.1/debian/build/man/just-serve-config.5 pandoc -s -t man /build/reproducible-path/justbuild-1.3.1/debian/build/man/justbuild.1.md -o /build/reproducible-path/justbuild-1.3.1/debian/build//build/reproducible-path/justbuild-1.3.1/debian/build/man/justbuild.1 env PACKAGE=YES python3 ./bin/bootstrap.py . /build/reproducible-path/justbuild-1.3.1/debian/build /build/reproducible-path/justbuild-1.3.1/debian/third_party Bootstrap build in '/build/reproducible-path/justbuild-1.3.1/debian/build' from sources '/build/reproducible-path/justbuild-1.3.1' against LOCALBASE '/usr' just-mr config rewritten to local: { "main": "just", "repositories": { "just": { "repository": { "type": "file", "path": "." }, "bindings": { "rules": "rules-just", "gsl": "com_github_microsoft_gsl", "cli11": "cli11", "json": "json", "fmt": "fmt", "ssl": "ssl", "grpc": "com_github_grpc_grpc", "googleapis": "google_apis", "bazel_remote_apis": "bazel_remote_apis", "libgit2": "com_github_libgit2_libgit2", "protoc": "protobuf", "libcurl": "com_github_curl_curl", "libarchive": "com_github_libarchive_libarchive" }, "bootstrap": {}, "bootstrap_local": { "link": [ "-pthread" ] } }, "just tests": { "repository": { "type": "file", "path": "test" }, "bindings": { "src": "just", "rules": "rules-just", "just-distfiles": "just-distfiles", "catch2": "catch2", "gsl": "com_github_microsoft_gsl", "cli11": "cli11", "json": "json", "fmt": "fmt", "ssl": "ssl", "grpc": "com_github_grpc_grpc", "googleapis": "google_apis", "bazel_remote_apis": "bazel_remote_apis", "libgit2": "com_github_libgit2_libgit2", "protoc": "protobuf" }, "bootstrap": {} }, "just-distfiles": { "repository": { "type": "distdir", "repositories": [ "com_github_microsoft_gsl", "cli11", "json", "fmt", "ssl", "protobuf", "bazel_remote_apis", "google_apis", "com_google_absl", "zlib", "re2", "com_github_cares_cares", "com_github_grpc_grpc", "com_github_libgit2_libgit2", "com_github_curl_curl", "com_github_libarchive_libarchive", "lzma", "bzip2" ] }, "target_root": "import targets", "target_file_name": "TARGETS.distfiles" }, "toolchain": { "repository": { "type": "file", "path": "etc/toolchain" }, "rule_root": "rules", "bootstrap": {} }, "defaults": { "repository": { "type": "file", "path": "etc/defaults" }, "bootstrap": {} }, "patches": { "repository": { "type": "file", "path": "etc/patches" }, "bootstrap": {} }, "rules": { "repository": { "type": "file", "path": "rules" }, "target_root": "defaults", "rule_root": "rules", "bindings": { "toolchain": "toolchain" }, "bootstrap": {} }, "rules-just": { "repository": "rules", "target_root": "defaults", "rule_root": "rules", "target_file_name": "TARGETS.just", "bindings": { "base": "rules", "protoc": "protobuf", "grpc": "com_github_grpc_grpc" } }, "rules-boringssl": { "repository": "rules", "target_root": "defaults", "rule_root": "rules", "target_file_name": "TARGETS.boringssl", "bindings": { "base": "rules" } }, "rules-protobuf": { "repository": "rules", "target_root": "defaults", "rule_root": "rules", "target_file_name": "TARGETS.protobuf", "bindings": { "base": "rules" } }, "rules-grpc": { "repository": "rules", "target_root": "defaults", "rule_root": "rules", "target_file_name": "TARGETS.grpc", "bindings": { "base": "rules", "protoc": "protobuf" } }, "rules-absl": { "repository": "rules", "target_root": "defaults", "rule_root": "rules", "target_file_name": "TARGETS.absl", "bindings": { "base": "rules" } }, "rules-re2": { "repository": "rules", "target_root": "defaults", "rule_root": "rules", "target_file_name": "TARGETS.re2", "bindings": { "base": "rules" } }, "rules-git2": { "repository": "rules", "target_root": "defaults", "rule_root": "rules", "target_file_name": "TARGETS.git2", "bindings": { "base": "rules" } }, "rules-curl": { "repository": "rules", "target_root": "defaults", "rule_root": "rules", "target_file_name": "TARGETS.curl", "bindings": { "base": "rules" } }, "rules-bzip2": { "repository": "rules", "target_root": "defaults", "rule_root": "rules", "target_file_name": "TARGETS.bzip2", "bindings": { "base": "rules" } }, "rules-lzma": { "repository": "rules", "target_root": "defaults", "rule_root": "rules", "target_file_name": "TARGETS.lzma", "bindings": { "base": "rules" } }, "rules-archive": { "repository": "rules", "target_root": "defaults", "rule_root": "rules", "target_file_name": "TARGETS.archive", "bindings": { "base": "rules" } }, "import targets": { "repository": { "type": "file", "path": "etc/import.pkgconfig" }, "bootstrap": { "local_path": "etc/import.pkgconfig" } }, "com_github_microsoft_gsl": { "repository": { "type": "file", "path": "/usr/include/gsl" }, "target_root": "import targets", "target_file_name": "TARGETS.gsl", "bindings": { "rules": "rules" }, "bootstrap": { "local_path": "include/gsl" } }, "cli11": { "repository": { "type": "file", "path": "/usr" }, "target_root": "import targets", "target_file_name": "TARGETS.cli11", "bindings": { "rules": "rules" }, "bootstrap": {} }, "json": { "repository": { "type": "file", "path": "/usr" }, "target_root": "import targets", "target_file_name": "TARGETS.json", "bindings": { "rules": "rules" }, "bootstrap": {} }, "fmt": { "repository": { "type": "file", "path": "/usr" }, "target_root": "import targets", "target_file_name": "TARGETS.fmt", "bindings": { "rules": "rules" }, "bootstrap": { "link": [ "-L", "/usr/lib", "-lfmt" ], "link_dirs": [ "lib" ] } }, "ssl": { "repository": { "type": "file", "path": "/usr" }, "target_root": "import targets", "target_file_name": "TARGETS.boringssl", "bindings": { "rules": "rules-boringssl", "patches": "patches" }, "bootstrap": { "link": [ "-L", "/usr/lib", "-lcrypto", "-pthread" ], "link_dirs": [ "lib" ] } }, "protobuf": { "repository": { "type": "file", "path": "/usr" }, "target_root": "import targets", "target_file_name": "TARGETS.protobuf", "bindings": { "rules": "rules-protobuf", "zlib": "zlib", "absl": "com_google_absl" }, "bootstrap": { "copy": [ "bin/protoc", "include/google/protobuf", "proto/google/protobuf" ] } }, "bazel_remote_apis": { "repository": { "type": "archive", "content": "da6d7d589ccd1924ba9840a4e329e438dfa27f86", "fetch": "https://github.com/bazelbuild/remote-apis/archive/e1fe21be4c9ae76269a5a63215bb3c72ed9ab3f0.tar.gz", "sha256": "7421abd5352ccf927c2050453a4dbfa1f7b1c7170ec3e8702b6fe2d39b8805fe", "sha512": "3042690ee4b17a27db92ca867b4225c25f3f16344dce5fe86695d72ddda531e1593a5f0f70a291283451ce1e9f606c2285d222df3787815cd8f4054e1113bc9d", "subdir": "remote-apis-e1fe21be4c9ae76269a5a63215bb3c72ed9ab3f0" }, "target_root": "ORIGINAL: import targets", "target_file_name": "TARGETS.bazel_remote_apis", "bindings": { "rules": "rules", "google_apis": "google_apis", "patches": "patches" }, "pkg_bootstrap": { "local_path": "include" } }, "google_apis": { "repository": { "type": "archive", "content": "5d9001f3dff8dec1880c06c0de100a0c2fc65094", "fetch": "https://github.com/googleapis/googleapis/archive/2f9af297c84c55c8b871ba4495e01ade42476c92.tar.gz", "sha256": "5bb6b0253ccf64b53d6c7249625a7e3f6c3bc6402abd52d3778bfa48258703a0", "sha512": "cdeefae807df7097174b4bb28c0900b06a68d424c00ebba4ff5add260c9c651351d5e429bfc5de42f95ebb75dadec313f7bd3991c2fa476c9104f9ea656acad4", "subdir": "googleapis-2f9af297c84c55c8b871ba4495e01ade42476c92", "mirrors": [ "https://storage.googleapis.com/grpc-bazel-mirror/github.com/googleapis/googleapis/archive/2f9af297c84c55c8b871ba4495e01ade42476c92.tar.gz" ] }, "target_root": "ORIGINAL: import targets", "target_file_name": "TARGETS.google_apis", "bindings": { "rules": "rules", "patches": "patches" }, "pkg_bootstrap": { "local_path": "include" } }, "com_google_absl": { "repository": { "type": "file", "path": "/usr" }, "target_root": "import targets", "target_file_name": "TARGETS.absl", "bindings": { "rules": "rules-absl", "patches": "patches" }, "bootstrap": {} }, "zlib": { "repository": { "type": "file", "path": "/usr" }, "target_root": "import targets", "target_file_name": "TARGETS.zlib", "bindings": { "rules": "rules" }, "bootstrap": {} }, "bzip2": { "repository": { "type": "file", "path": "/usr" }, "target_root": "import targets", "target_file_name": "TARGETS.bzip2", "bindings": { "rules": "rules-bzip2" }, "bootstrap": {} }, "lzma": { "repository": { "type": "file", "path": "/usr" }, "target_root": "import targets", "target_file_name": "TARGETS.lzma", "bindings": { "rules": "rules-lzma" }, "bootstrap": {} }, "re2": { "repository": { "type": "file", "path": "/usr" }, "target_root": "import targets", "target_file_name": "TARGETS.re2", "bindings": { "rules": "rules-re2" }, "bootstrap": {} }, "com_github_cares_cares": { "repository": { "type": "file", "path": "/usr" }, "target_root": "import targets", "target_file_name": "TARGETS.cares", "bindings": { "rules": "rules", "grpc": "com_github_grpc_grpc" }, "bootstrap": {} }, "com_github_grpc_grpc": { "repository": { "type": "file", "path": "/usr" }, "target_root": "import targets", "target_file_name": "TARGETS.grpc", "rule_file_name": "RULES.grpc", "bindings": { "rules": "rules-grpc", "protobuf": "protobuf", "ssl": "ssl", "absl": "com_google_absl", "zlib": "zlib", "re2": "re2", "cares": "com_github_cares_cares", "google_apis": "google_apis" }, "bootstrap": { "copy": [ "bin/grpc_cpp_plugin", "include/grpc", "include/grpcpp", "include/grpc++" ] } }, "com_github_libgit2_libgit2": { "repository": { "type": "file", "path": "/usr" }, "target_root": "import targets", "target_file_name": "TARGETS.git2", "bindings": { "rules": "rules-git2", "zlib": "zlib", "ssl": "ssl" }, "bootstrap": { "copy": [ "git2.h", "git2" ] } }, "catch2": { "repository": { "type": "file", "path": "/usr" }, "target_root": "import targets", "target_file_name": "TARGETS.catch2", "bindings": { "rules": "rules" }, "bootstrap": {} }, "com_github_curl_curl": { "repository": { "type": "file", "path": "/usr" }, "target_root": "import targets", "target_file_name": "TARGETS.curl", "bindings": { "rules": "rules-curl", "zlib": "zlib", "ssl": "ssl", "cares": "com_github_cares_cares" }, "bootstrap": {} }, "com_github_libarchive_libarchive": { "repository": { "type": "file", "path": "/usr" }, "target_root": "import targets", "target_file_name": "TARGETS.archive", "bindings": { "rules": "rules-archive", "zlib": "zlib", "ssl": "ssl", "bzip2": "bzip2", "lzma": "lzma" }, "bootstrap": {} }, "ORIGINAL: import targets": { "repository": { "type": "file", "path": "etc/import" } } } } mkdir -p /build/reproducible-path/justbuild-1.3.1/debian/man External link arguments ['-L/usr/lib'] Unpacking 'bazel_remote_apis' from '/build/reproducible-path/justbuild-1.3.1/debian/third_party/e1fe21be4c9ae76269a5a63215bb3c72ed9ab3f0.tar.gz' Unpacking 'google_apis' from '/build/reproducible-path/justbuild-1.3.1/debian/third_party/2f9af297c84c55c8b871ba4495e01ade42476c92.tar.gz' Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/progress_reporting/exports_progress_reporter.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/progress_reporting/exports_progress_reporter.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/progress_reporting/progress_reporter.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/progress_reporting/progress_reporter.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/progress_reporting/base_progress_reporter.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/progress_reporting/base_progress_reporter.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/location.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/location.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/storage/garbage_collector.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/storage/garbage_collector.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/storage/target_cache_entry.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/storage/target_cache_entry.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/storage/compactification_task.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/storage/compactification_task.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/storage/target_cache_key.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/storage/target_cache_key.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' cp /build/reproducible-path/justbuild-1.3.1/debian/build//build/reproducible-path/justbuild-1.3.1/debian/build/man/just-deduplicate-repos.1 /build/reproducible-path/justbuild-1.3.1/debian/build//build/reproducible-path/justbuild-1.3.1/debian/build/man/just-graph-file.5 /build/reproducible-path/justbuild-1.3.1/debian/build//build/reproducible-path/justbuild-1.3.1/debian/build/man/just-import-git.1 /build/reproducible-path/justbuild-1.3.1/debian/build//build/reproducible-path/justbuild-1.3.1/debian/build/man/just-mr-repository-config.5 /build/reproducible-path/justbuild-1.3.1/debian/build//build/reproducible-path/justbuild-1.3.1/debian/build/man/just-mr.1 /build/reproducible-path/justbuild-1.3.1/debian/build//build/reproducible-path/justbuild-1.3.1/debian/build/man/just-mrrc.5 /build/reproducible-path/justbuild-1.3.1/debian/build//build/reproducible-path/justbuild-1.3.1/debian/build/man/just-repository-config.5 /build/reproducible-path/justbuild-1.3.1/debian/build//build/reproducible-path/justbuild-1.3.1/debian/build/man/just-serve-config.5 /build/reproducible-path/justbuild-1.3.1/debian/build//build/reproducible-path/justbuild-1.3.1/debian/build/man/justbuild.1 /build/reproducible-path/justbuild-1.3.1/debian/man/ Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/storage/compactifier.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/storage/compactifier.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' In file included from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:29, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/function_map.hpp:21, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name_data.hpp:26, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/configured_target.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/progress_reporting/progress.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/progress_reporting/progress_reporter.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/progress_reporting/progress_reporter.cpp:15: /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'T Expression::Cast() && [with T = LinkedMap, ExpressionPtr, ExpressionPtr>]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:143:44: required from here 143 | return std::move(*this).Cast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ In file included from /usr/include/c++/14/memory:81, from /usr/include/gsl/pointers:24, from /usr/include/gsl/gsl:23, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/progress_reporting/progress_reporter.hpp:18: /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ In file included from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:29, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/function_map.hpp:21, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name_data.hpp:26, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/configured_target.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/progress_reporting/progress.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/progress_reporting/exports_progress_reporter.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/progress_reporting/exports_progress_reporter.cpp:15: /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'T Expression::Cast() && [with T = LinkedMap, ExpressionPtr, ExpressionPtr>]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:143:44: required from here 143 | return std::move(*this).Cast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ In file included from /usr/include/c++/14/memory:81, from /usr/include/gsl/pointers:24, from /usr/include/gsl/gsl:23, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/progress_reporting/exports_progress_reporter.hpp:18: /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'void atomic_shared_ptr::store(ptr_t) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:43:28: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 43 | data_.store(std::make_shared(setter())); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:276:36: required from 'const LinkedMap::items_t& LinkedMap::Items() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 276 | return items_.SetOnceAndGet([this] { return ComputeSortedItems(); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:247:21: required from 'typename LinkedMap::items_t::const_iterator LinkedMap::begin() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; typename items_t::const_iterator = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >::const_iterator; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 247 | return Items().cbegin(); | ~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/configuration.hpp:65:56: required from here 65 | for (auto const& [key, value] : expr_->Map()) { | ^ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:117:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 117 | std::atomic_store(&value_, std::move(desired)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'void atomic_shared_ptr::store(ptr_t) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:43:28: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 43 | data_.store(std::make_shared(setter())); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:276:36: required from 'const LinkedMap::items_t& LinkedMap::Items() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 276 | return items_.SetOnceAndGet([this] { return ComputeSortedItems(); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:247:21: required from 'typename LinkedMap::items_t::const_iterator LinkedMap::begin() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; typename items_t::const_iterator = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >::const_iterator; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 247 | return Items().cbegin(); | ~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/configuration.hpp:65:56: required from here 65 | for (auto const& [key, value] : expr_->Map()) { | ^ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:117:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 117 | std::atomic_store(&value_, std::move(desired)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ In file included from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:29, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/function_map.hpp:21, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name_data.hpp:26, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/configured_target.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/target_graph_information.hpp:24, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/analysed_target.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/storage/target_cache_entry.hpp:26, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/storage/target_cache_entry.cpp:15: /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'T Expression::Cast() && [with T = LinkedMap, ExpressionPtr, ExpressionPtr>]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:143:44: required from here 143 | return std::move(*this).Cast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ In file included from /usr/include/c++/14/memory:81, from /usr/include/gsl/pointers:24, from /usr/include/gsl/gsl:23, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/storage/target_cache_entry.hpp:24: /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'void atomic_shared_ptr::store(ptr_t) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:43:28: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 43 | data_.store(std::make_shared(setter())); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:276:36: required from 'const LinkedMap::items_t& LinkedMap::Items() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 276 | return items_.SetOnceAndGet([this] { return ComputeSortedItems(); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:247:21: required from 'typename LinkedMap::items_t::const_iterator LinkedMap::begin() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; typename items_t::const_iterator = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >::const_iterator; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 247 | return Items().cbegin(); | ~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/configuration.hpp:65:56: required from here 65 | for (auto const& [key, value] : expr_->Map()) { | ^ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:117:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 117 | std::atomic_store(&value_, std::move(desired)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ In file included from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:29, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/function_map.hpp:21, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name_data.hpp:26, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/storage/target_cache_key.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/storage/target_cache_key.cpp:15: /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'T Expression::Cast() && [with T = LinkedMap, ExpressionPtr, ExpressionPtr>]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:143:44: required from here 143 | return std::move(*this).Cast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ In file included from /usr/include/c++/14/memory:81, from /usr/include/nlohmann/json.hpp:29, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name_data.hpp:24: /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'void atomic_shared_ptr::store(ptr_t) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:43:28: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 43 | data_.store(std::make_shared(setter())); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:276:36: required from 'const LinkedMap::items_t& LinkedMap::Items() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 276 | return items_.SetOnceAndGet([this] { return ComputeSortedItems(); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:247:21: required from 'typename LinkedMap::items_t::const_iterator LinkedMap::begin() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; typename items_t::const_iterator = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >::const_iterator; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 247 | return Items().cbegin(); | ~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/configuration.hpp:65:56: required from here 65 | for (auto const& [key, value] : expr_->Map()) { | ^ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:117:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 117 | std::atomic_store(&value_, std::move(desired)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ In file included from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/file_system/git_tree.hpp:28, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/file_system/file_root.hpp:31, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:28, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.cpp:15: /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::operator=(ptr_t) [with T = std::optional >; ptr_t = std::shared_ptr > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:59:15: required from 'void AtomicValue::Reset() [with T = std::optional >]' 59 | data_ = nullptr; | ~~~~~~^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:54:31: required from here 54 | repos_[repo].key.Reset(); | ~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:110:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = optional<__cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 110 | std::atomic_store(&value_, desired); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/memory:81, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:20: /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::operator=(ptr_t) [with T = std::unordered_map, std::__cxx11::basic_string >; ptr_t = std::shared_ptr, std::__cxx11::basic_string > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:59:15: required from 'void AtomicValue::Reset() [with T = std::unordered_map, std::__cxx11::basic_string >]' 59 | data_ = nullptr; | ~~~~~~^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:146:26: required from here 146 | duplicates_.Reset(); | ~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:110:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = unordered_map<__cxx11::basic_string, __cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 110 | std::atomic_store(&value_, desired); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::optional >; ptr_t = std::shared_ptr > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:41:23: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = std::optional >]' 41 | if (data_.load() == nullptr) { | ~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.cpp:43:39: required from here 43 | return data->key.SetOnceAndGet( | ~~~~~~~~~~~~~~~~~~~~~~~^ 44 | [this, &unique]() -> std::optional { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | if (auto graph = BuildGraphForRepository(unique)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46 | auto const& cas = Storage::Instance().CAS(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47 | if (auto digest = cas.StoreBlob(graph->dump(2))) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48 | return ArtifactDigest{*digest}.hash(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49 | } | ~ 50 | } | ~ 51 | return std::nullopt; | ~~~~~~~~~~~~~~~~~~~~ 52 | }); | ~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = optional<__cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'void atomic_shared_ptr::store(ptr_t) [with T = std::optional >; ptr_t = std::shared_ptr > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:43:28: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = std::optional >]' 43 | data_.store(std::make_shared(setter())); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.cpp:43:39: required from here 43 | return data->key.SetOnceAndGet( | ~~~~~~~~~~~~~~~~~~~~~~~^ 44 | [this, &unique]() -> std::optional { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 45 | if (auto graph = BuildGraphForRepository(unique)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 46 | auto const& cas = Storage::Instance().CAS(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 47 | if (auto digest = cas.StoreBlob(graph->dump(2))) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 48 | return ArtifactDigest{*digest}.hash(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 49 | } | ~ 50 | } | ~ 51 | return std::nullopt; | ~~~~~~~~~~~~~~~~~~~~ 52 | }); | ~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:117:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = optional<__cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 117 | std::atomic_store(&value_, std::move(desired)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::unordered_map, std::__cxx11::basic_string >; ptr_t = std::shared_ptr, std::__cxx11::basic_string > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:41:23: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = std::unordered_map, std::__cxx11::basic_string >]' 41 | if (data_.load() == nullptr) { | ~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.cpp:61:55: required from here 61 | auto const& duplicates = duplicates_.SetOnceAndGet([this] { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ 62 | // To detect duplicate repository descriptions, we represent each | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63 | // repository as a DFA state with repo name as state name, repo | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64 | // bindings as state transitions, and repo base description as state | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 65 | // content id. Then we use a DFA minimizer to find the bisimulation | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66 | // for each state. | ~~~~~~~~~~~~~~~~~~ 67 | auto minimizer = DFAMinimizer{}; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | for (auto const& [repo, data] : repos_) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | // Only add content-fixed repositories. This is sufficient, as for | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | // incomplete graphs our minimizer implementation identifies states | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | // with transitions to differently-named missing states as | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 72 | // distinguishable. Even if those were considered indistinguishable, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 73 | // repository key computation would still work correctly, as this | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 74 | // computation is only performed if all transitive dependencies are | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 75 | // content-fixed. | ~~~~~~~~~~~~~~~~~ 76 | if (data.base_desc) { | ~~~~~~~~~~~~~~~~~~~~~ 77 | // Use hash of content-fixed base description as content id | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78 | auto hash = | ~~~~~~~~~~~ 79 | HashFunction::ComputeHash(data.base_desc->dump()).Bytes(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80 | // Add state with name, transitions, and content id | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | minimizer.AddState(repo, data.info.name_mapping, hash); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | } | ~ 83 | } | ~ 84 | return minimizer.ComputeBisimulation(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 85 | }); | ~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = unordered_map<__cxx11::basic_string, __cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'void atomic_shared_ptr::store(ptr_t) [with T = std::unordered_map, std::__cxx11::basic_string >; ptr_t = std::shared_ptr, std::__cxx11::basic_string > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:43:28: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = std::unordered_map, std::__cxx11::basic_string >]' 43 | data_.store(std::make_shared(setter())); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.cpp:61:55: required from here 61 | auto const& duplicates = duplicates_.SetOnceAndGet([this] { | ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~ 62 | // To detect duplicate repository descriptions, we represent each | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 63 | // repository as a DFA state with repo name as state name, repo | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 64 | // bindings as state transitions, and repo base description as state | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 65 | // content id. Then we use a DFA minimizer to find the bisimulation | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 66 | // for each state. | ~~~~~~~~~~~~~~~~~~ 67 | auto minimizer = DFAMinimizer{}; | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 68 | for (auto const& [repo, data] : repos_) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 69 | // Only add content-fixed repositories. This is sufficient, as for | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 70 | // incomplete graphs our minimizer implementation identifies states | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 71 | // with transitions to differently-named missing states as | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 72 | // distinguishable. Even if those were considered indistinguishable, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 73 | // repository key computation would still work correctly, as this | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 74 | // computation is only performed if all transitive dependencies are | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 75 | // content-fixed. | ~~~~~~~~~~~~~~~~~ 76 | if (data.base_desc) { | ~~~~~~~~~~~~~~~~~~~~~ 77 | // Use hash of content-fixed base description as content id | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 78 | auto hash = | ~~~~~~~~~~~ 79 | HashFunction::ComputeHash(data.base_desc->dump()).Bytes(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 80 | // Add state with name, transitions, and content id | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 81 | minimizer.AddState(repo, data.info.name_mapping, hash); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 82 | } | ~ 83 | } | ~ 84 | return minimizer.ComputeBisimulation(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 85 | }); | ~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:117:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = unordered_map<__cxx11::basic_string, __cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 117 | std::atomic_store(&value_, std::move(desired)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'T Expression::Cast() && [with T = LinkedMap, ExpressionPtr, ExpressionPtr>]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:143:44: required from here 143 | return std::move(*this).Cast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'void atomic_shared_ptr::store(ptr_t) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:43:28: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 43 | data_.store(std::make_shared(setter())); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:276:36: required from 'const LinkedMap::items_t& LinkedMap::Items() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 276 | return items_.SetOnceAndGet([this] { return ComputeSortedItems(); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:247:21: required from 'typename LinkedMap::items_t::const_iterator LinkedMap::begin() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; typename items_t::const_iterator = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >::const_iterator; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 247 | return Items().cbegin(); | ~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/configuration.hpp:65:56: required from here 65 | for (auto const& [key, value] : expr_->Map()) { | ^ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:117:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 117 | std::atomic_store(&value_, std::move(desired)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/storage/fs_utils.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/storage/fs_utils.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/storage/file_chunker.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/storage/file_chunker.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' In file included from /usr/include/c++/14/map:62, from /usr/include/nlohmann/detail/conversions/from_json.hpp:15, from /usr/include/nlohmann/adl_serializer.hpp:14, from /usr/include/nlohmann/json.hpp:34, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name_data.hpp:24: /usr/include/c++/14/bits/stl_tree.h: In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2206 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:63: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:441:83: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:62, from /usr/include/nlohmann/detail/conversions/from_json.hpp:15, from /usr/include/nlohmann/adl_serializer.hpp:14, from /usr/include/nlohmann/json.hpp:34, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name_data.hpp:24: /usr/include/c++/14/bits/stl_tree.h: In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2206 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:63: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:441:83: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' In file included from /usr/include/c++/14/set:62, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/storage/target_cache_entry.hpp:19: /usr/include/c++/14/bits/stl_tree.h: In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2206 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:63, from /usr/include/nlohmann/detail/conversions/from_json.hpp:15, from /usr/include/nlohmann/adl_serializer.hpp:14, from /usr/include/nlohmann/json.hpp:34, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/storage/target_cache_entry.hpp:25: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22, inlined from 'nlohmann::json_abi_v3_11_3::basic_json::basic_json(initializer_list_t, bool, value_t) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:942:47: /usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1 640 | return _M_t._M_emplace_hint_unique(__pos, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 641 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' /usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, std::nullptr_t}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, std::nullptr_t}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, std::nullptr_t}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22, inlined from 'nlohmann::json_abi_v3_11_3::basic_json::value_type& nlohmann::json_abi_v3_11_3::basic_json::operator[](typename object_t::key_type) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:2132:57: /usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1 640 | return _M_t._M_emplace_hint_unique(__pos, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 641 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:441:83: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:62, from /usr/include/nlohmann/detail/conversions/from_json.hpp:15, from /usr/include/nlohmann/adl_serializer.hpp:14, from /usr/include/nlohmann/json.hpp:34: /usr/include/c++/14/bits/stl_tree.h: In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2206 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:63: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22, inlined from 'nlohmann::json_abi_v3_11_3::basic_json::basic_json(initializer_list_t, bool, value_t) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:942:47: /usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1 640 | return _M_t._M_emplace_hint_unique(__pos, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 641 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/target_result.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/target_result.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' /usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, std::nullptr_t}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, std::nullptr_t}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, std::nullptr_t}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22, inlined from 'nlohmann::json_abi_v3_11_3::basic_json::value_type& nlohmann::json_abi_v3_11_3::basic_json::operator[](typename object_t::key_type) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:2132:57: /usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1 640 | return _M_t._M_emplace_hint_unique(__pos, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 641 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:441:83: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In file included from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:29, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/function_map.hpp:21, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name_data.hpp:26, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/configured_target.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/target_graph_information.hpp:24, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/analysed_target.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/storage/target_cache_entry.hpp:26, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/storage/target_cache.hpp:32, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/storage/storage.hpp:29, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/storage/fs_utils.cpp:25: /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'T Expression::Cast() && [with T = LinkedMap, ExpressionPtr, ExpressionPtr>]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:143:44: required from here 143 | return std::move(*this).Cast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ In file included from /usr/include/c++/14/memory:81, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/user_structs.hpp:20, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/storage/fs_utils.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/storage/fs_utils.cpp:15: /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ In file included from /usr/include/c++/14/map:62, from /usr/include/nlohmann/detail/conversions/from_json.hpp:15, from /usr/include/nlohmann/adl_serializer.hpp:14, from /usr/include/nlohmann/json.hpp:34, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/artifact.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/file_system/object_cas.hpp:23, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/storage/compactifier.cpp:30: /usr/include/c++/14/bits/stl_tree.h: In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2206 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:63: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:441:83: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'void atomic_shared_ptr::store(ptr_t) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:43:28: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 43 | data_.store(std::make_shared(setter())); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:276:36: required from 'const LinkedMap::items_t& LinkedMap::Items() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 276 | return items_.SetOnceAndGet([this] { return ComputeSortedItems(); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:247:21: required from 'typename LinkedMap::items_t::const_iterator LinkedMap::begin() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; typename items_t::const_iterator = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >::const_iterator; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 247 | return Items().cbegin(); | ~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/configuration.hpp:65:56: required from here 65 | for (auto const& [key, value] : expr_->Map()) { | ^ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:117:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 117 | std::atomic_store(&value_, std::move(desired)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, std::nullptr_t}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, std::nullptr_t}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, std::nullptr_t}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22, inlined from 'nlohmann::json_abi_v3_11_3::basic_json::value_type& nlohmann::json_abi_v3_11_3::basic_json::operator[](typename object_t::key_type) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:2132:57: /usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1 640 | return _M_t._M_emplace_hint_unique(__pos, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 641 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:29, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/function_map.hpp:21, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.cpp:15: /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'T Expression::Cast() && [with T = LinkedMap, ExpressionPtr, ExpressionPtr>]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:143:44: required from here 143 | return std::move(*this).Cast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ In file included from /usr/include/c++/14/memory:81, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.hpp:20: /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ In file included from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:29, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/function_map.hpp:21, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name_data.hpp:26, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:31, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.cpp:15: /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::__cxx11::basic_string; ptr_t = std::shared_ptr >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:41:23: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = std::__cxx11::basic_string]' 41 | if (data_.load() == nullptr) { | ~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.cpp:172:31: required from here 172 | return hash_.SetOnceAndGet([this] { return ComputeHash(); }); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = __cxx11::basic_string]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ In file included from /usr/include/c++/14/memory:81, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:21: /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'void atomic_shared_ptr::store(ptr_t) [with T = std::__cxx11::basic_string; ptr_t = std::shared_ptr >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:43:28: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = std::__cxx11::basic_string]' 43 | data_.store(std::make_shared(setter())); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.cpp:172:31: required from here 172 | return hash_.SetOnceAndGet([this] { return ComputeHash(); }); | ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:117:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = __cxx11::basic_string]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 117 | std::atomic_store(&value_, std::move(desired)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = bool; ptr_t = std::shared_ptr]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:41:23: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = bool]' 41 | if (data_.load() == nullptr) { | ~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.cpp:177:38: required from here 177 | return is_cachable_.SetOnceAndGet([this] { return ComputeIsCacheable(); }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = bool]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'void atomic_shared_ptr::store(ptr_t) [with T = bool; ptr_t = std::shared_ptr]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:43:28: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = bool]' 43 | data_.store(std::make_shared(setter())); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.cpp:177:38: required from here 177 | return is_cachable_.SetOnceAndGet([this] { return ComputeIsCacheable(); }); | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:117:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = bool]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 117 | std::atomic_store(&value_, std::move(desired)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'T Expression::Cast() && [with T = LinkedMap, ExpressionPtr, ExpressionPtr>]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:143:44: required from here 143 | return std::move(*this).Cast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'void atomic_shared_ptr::store(ptr_t) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:43:28: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 43 | data_.store(std::make_shared(setter())); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:276:36: required from 'const LinkedMap::items_t& LinkedMap::Items() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 276 | return items_.SetOnceAndGet([this] { return ComputeSortedItems(); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:247:21: required from 'typename LinkedMap::items_t::const_iterator LinkedMap::begin() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; typename items_t::const_iterator = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >::const_iterator; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 247 | return Items().cbegin(); | ~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.cpp:121:32: required from here 121 | std::for_each(map.begin(), map.end(), [&](auto const& p) { | ~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:117:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 117 | std::atomic_store(&value_, std::move(desired)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ In file included from /usr/include/c++/14/map:62, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:19: /usr/include/c++/14/bits/stl_tree.h: In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2206 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:63: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22, inlined from 'nlohmann::json_abi_v3_11_3::basic_json::basic_json(initializer_list_t, bool, value_t) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:942:47: /usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1 640 | return _M_t._M_emplace_hint_unique(__pos, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 641 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:29, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/function_map.hpp:21, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/target_result.hpp:23, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/target_result.cpp:15: /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'T Expression::Cast() && [with T = LinkedMap, ExpressionPtr, ExpressionPtr>]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:143:44: required from here 143 | return std::move(*this).Cast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ In file included from /usr/include/c++/14/memory:81, from /usr/include/nlohmann/json.hpp:29, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/target_result.hpp:22: /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'void atomic_shared_ptr::store(ptr_t) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:43:28: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 43 | data_.store(std::make_shared(setter())); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:276:36: required from 'const LinkedMap::items_t& LinkedMap::Items() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 276 | return items_.SetOnceAndGet([this] { return ComputeSortedItems(); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:243:21: required from 'std::size_t LinkedMap::size() const [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; std::size_t = unsigned int]' 243 | return Items().size(); | ~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/target_result.cpp:82:36: required from here 82 | hashes.reserve(map.size()); | ~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:117:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 117 | std::atomic_store(&value_, std::move(desired)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/evaluator.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/evaluator.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' /usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, std::nullptr_t}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, std::nullptr_t}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, std::nullptr_t}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22, inlined from 'nlohmann::json_abi_v3_11_3::basic_json::value_type& nlohmann::json_abi_v3_11_3::basic_json::operator[](typename object_t::key_type) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:2132:57: /usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1 640 | return _M_t._M_emplace_hint_unique(__pos, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 641 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:441:83: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/target_node.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/target_node.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' In file included from /usr/include/c++/14/map:62, from /usr/include/nlohmann/detail/conversions/from_json.hpp:15, from /usr/include/nlohmann/adl_serializer.hpp:14, from /usr/include/nlohmann/json.hpp:34, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.hpp:24: /usr/include/c++/14/bits/stl_tree.h: In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2206 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:63: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22, inlined from 'nlohmann::json_abi_v3_11_3::basic_json::basic_json(initializer_list_t, bool, value_t) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:942:47: /usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1 640 | return _M_t._M_emplace_hint_unique(__pos, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 641 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:441:83: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/built_in_rules.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/built_in_rules.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/target_map.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/target_map.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' In file included from /usr/include/c++/14/map:62, from /usr/include/nlohmann/detail/conversions/from_json.hpp:15, from /usr/include/nlohmann/adl_serializer.hpp:14, from /usr/include/nlohmann/json.hpp:34, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/user_structs.hpp:25: /usr/include/c++/14/bits/stl_tree.h: In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2206 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:63: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22, inlined from 'nlohmann::json_abi_v3_11_3::basic_json::basic_json(initializer_list_t, bool, value_t) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:942:47: /usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1 640 | return _M_t._M_emplace_hint_unique(__pos, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 641 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:441:83: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In file included from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:29, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/function_map.hpp:21, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/target_node.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/target_node.cpp:15: /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'T Expression::Cast() && [with T = LinkedMap, ExpressionPtr, ExpressionPtr>]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:143:44: required from here 143 | return std::move(*this).Cast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ In file included from /usr/include/c++/14/memory:81, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.hpp:20: /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In file included from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:29, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/function_map.hpp:21, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name_data.hpp:26, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:31, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/evaluator.hpp:24, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/evaluator.cpp:15: /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'T Expression::Cast() && [with T = LinkedMap, ExpressionPtr, ExpressionPtr>]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:143:44: required from here 143 | return std::move(*this).Cast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ In file included from /usr/include/c++/14/memory:81, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:21: /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ In file included from /usr/include/c++/14/map:62, from /usr/include/nlohmann/detail/conversions/from_json.hpp:15, from /usr/include/nlohmann/adl_serializer.hpp:14, from /usr/include/nlohmann/json.hpp:34, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name_data.hpp:24: /usr/include/c++/14/bits/stl_tree.h: In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2206 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'void atomic_shared_ptr::store(ptr_t) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:43:28: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 43 | data_.store(std::make_shared(setter())); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:276:36: required from 'const LinkedMap::items_t& LinkedMap::Items() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 276 | return items_.SetOnceAndGet([this] { return ComputeSortedItems(); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:247:21: required from 'typename LinkedMap::items_t::const_iterator LinkedMap::begin() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; typename items_t::const_iterator = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >::const_iterator; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 247 | return Items().cbegin(); | ~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/configuration.hpp:65:56: required from here 65 | for (auto const& [key, value] : expr_->Map()) { | ^ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:117:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 117 | std::atomic_store(&value_, std::move(desired)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:63: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22, inlined from 'nlohmann::json_abi_v3_11_3::basic_json::basic_json(initializer_list_t, bool, value_t) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:942:47: /usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1 640 | return _M_t._M_emplace_hint_unique(__pos, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 641 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/export.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/export.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' /usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:441:83: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, std::function&&, const ExpressionPtr&, const Configuration&)> >, std::allocator, std::function&&, const ExpressionPtr&, const Configuration&)> > > >; ptr_t = std::shared_ptr, std::function&&, const ExpressionPtr&, const Configuration&)> >, std::allocator, std::function&&, const ExpressionPtr&, const Configuration&)> > > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, std::function&&, const ExpressionPtr&, const Configuration&)> >, std::allocator, std::function&&, const ExpressionPtr&, const Configuration&)> > > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = LinkedMap<__cxx11::basic_string, function&&, const ExpressionPtr&, const Configuration&)> >; _Args = {LinkedMap<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)> > >}]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:694:19: required from 'static constexpr void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; allocator_type = std::allocator]' 694 | { std::_Construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:607:39: required from 'std::_Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp>::_Sp_counted_ptr_inplace(_Alloc, _Args&& ...) [with _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; _Alloc = std::allocator; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 607 | allocator_traits<_Alloc>::construct(__a, _M_ptr(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ 608 | std::forward<_Args>(__args)...); // might throw | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:969:16: required from 'std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; _Alloc = std::allocator; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 969 | auto __pi = ::new (__mem) | ^~~~~~~~~~~~~ 970 | _Sp_cp_type(__a._M_a, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:1713:14: required from 'std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 1713 | : _M_ptr(), _M_refcount(_M_ptr, __tag, std::forward<_Args>(__args)...) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr.h:463:59: required from 'std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >]' 463 | : __shared_ptr<_Tp>(__tag, std::forward<_Args>(__args)...) | ^ /usr/include/c++/14/bits/shared_ptr.h:1007:14: required from 'std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = LinkedMap<__cxx11::basic_string, function&&, const ExpressionPtr&, const Configuration&)> >; _Args = {LinkedMap<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)> > >}; _NonArray<_Tp> = LinkedMap<__cxx11::basic_string, function&&, const ExpressionPtr&, const Configuration&)> >]' 1007 | return shared_ptr<_Tp>(_Sp_alloc_shared_tag<_Alloc>{__a}, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:56:45: required from 'static LinkedMapPtr::ptr_t LinkedMapPtr::Make(map_t&&) [with K = std::__cxx11::basic_string; V = std::function&&, const ExpressionPtr&, const Configuration&)>; ptr_t = LinkedMapPtr, std::function&&, const ExpressionPtr&, const Configuration&)> >; map_t = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >]' 56 | return ptr_t{std::make_shared(std::move(map))}; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:84:25: required from 'static constexpr LinkedMap::Ptr LinkedMap::MakePtr(underlying_map_t) [with K = std::__cxx11::basic_string; V = std::function&&, const ExpressionPtr&, const Configuration&)>; NextPtr = LinkedMapPtr, std::function&&, const ExpressionPtr&, const Configuration&)> >; Ptr = LinkedMapPtr, std::function&&, const ExpressionPtr&, const Configuration&)> >; underlying_map_t = std::map, std::function&&, const ExpressionPtr&, const Configuration&)>, std::less >, std::allocator, std::function&&, const ExpressionPtr&, const Configuration&)> > > >]' 84 | return Ptr::Make(LinkedMap{std::move(map)}); | ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/evaluator.cpp:1091:25: required from here 1091 | FunctionMap::MakePtr({{"var", VarExpr}, | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ 1092 | {"if", IfExpr}, | ~~~~~~~~~~~~~~~ 1093 | {"cond", CondExpr}, | ~~~~~~~~~~~~~~~~~~~ 1094 | {"case", CaseExpr}, | ~~~~~~~~~~~~~~~~~~~ 1095 | {"case*", SeqCaseExpr}, | ~~~~~~~~~~~~~~~~~~~~~~~ 1096 | {"fail", FailExpr}, | ~~~~~~~~~~~~~~~~~~~ 1097 | {"assert", AssertExpr}, | ~~~~~~~~~~~~~~~~~~~~~~~ 1098 | {"assert_non_empty", AssertNonEmptyExpr}, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1099 | {"context", ContextExpr}, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 1100 | {"==", EqualExpr}, | ~~~~~~~~~~~~~~~~~~ 1101 | {"and", AndExpr}, | ~~~~~~~~~~~~~~~~~ 1102 | {"or", OrExpr}, | ~~~~~~~~~~~~~~~ 1103 | {"not", UnaryExpr(Not)}, | ~~~~~~~~~~~~~~~~~~~~~~~~ 1104 | {"++", UnaryExpr(Flatten)}, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1105 | {"+", UnaryExpr(Addition)}, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1106 | {"*", UnaryExpr(Multiplication)}, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1107 | {"nub_right", UnaryExpr(NubRight)}, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1108 | {"range", UnaryExpr(Range)}, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1109 | {"change_ending", ChangeEndingExpr}, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1110 | {"basename", UnaryExpr(BaseName)}, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1111 | {"join", JoinExpr}, | ~~~~~~~~~~~~~~~~~~~ 1112 | {"join_cmd", JoinCmdExpr}, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 1113 | {"json_encode", JsonEncodeExpr}, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1114 | {"escape_chars", EscapeCharsExpr}, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1115 | {"keys", UnaryExpr(Keys)}, | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 1116 | {"enumerate", UnaryExpr(Enumerate)}, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1117 | {"set", UnaryExpr(Set)}, | ~~~~~~~~~~~~~~~~~~~~~~~~ 1118 | {"reverse", UnaryExpr(Reverse)}, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1119 | {"length", UnaryExpr(Length)}, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1120 | {"values", UnaryExpr(Values)}, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1121 | {"lookup", LookupExpr}, | ~~~~~~~~~~~~~~~~~~~~~~~ 1122 | {"[]", ArrayAccessExpr}, | ~~~~~~~~~~~~~~~~~~~~~~~~ 1123 | {"empty_map", EmptyMapExpr}, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1124 | {"singleton_map", SingletonMapExpr}, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1125 | {"disjoint_map_union", DisjointUnionExpr}, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1126 | {"map_union", UnaryExpr([](auto const& exp) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1127 | return Union(exp); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1128 | })}, | ~~~~ 1129 | {"to_subdir", ToSubdirExpr}, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1130 | {"foreach", ForeachExpr}, | ~~~~~~~~~~~~~~~~~~~~~~~~~ 1131 | {"foreach_map", ForeachMapExpr}, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1132 | {"foldl", FoldLeftExpr}, | ~~~~~~~~~~~~~~~~~~~~~~~~ 1133 | {"let*", LetExpr}, | ~~~~~~~~~~~~~~~~~~ 1134 | {"env", EnvExpr}, | ~~~~~~~~~~~~~~~~~ 1135 | {"concat_target_name", ConcatTargetNameExpr}}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, function&&, const ExpressionPtr&, const Configuration&)> >, allocator, function&&, const ExpressionPtr&, const Configuration&)> > > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {const std::__cxx11::basic_string, std::allocator >&, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22, inlined from 'std::pair >, bool> nlohmann::json_abi_v3_11_3::basic_json::emplace(Args&& ...) [with Args = {const std::__cxx11::basic_string, std::allocator >&, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:3251:50: /usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1 640 | return _M_t._M_emplace_hint_unique(__pos, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 641 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79, inlined from 'bool nlohmann::json_abi_v3_11_3::detail::parser::sax_parse_internal(SAX*) [with SAX = nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser >; BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>; InputAdapterType = nlohmann::json_abi_v3_11_3::detail::iterator_input_adapter]' at /usr/include/nlohmann/detail/input/parser.hpp:219:29: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79, inlined from 'bool nlohmann::json_abi_v3_11_3::detail::parser::sax_parse_internal(SAX*) [with SAX = nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser >; BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>; InputAdapterType = nlohmann::json_abi_v3_11_3::detail::iterator_input_adapter]' at /usr/include/nlohmann/detail/input/parser.hpp:430:21: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:62, from /usr/include/nlohmann/detail/conversions/from_json.hpp:15, from /usr/include/nlohmann/adl_serializer.hpp:14, from /usr/include/nlohmann/json.hpp:34: /usr/include/c++/14/bits/stl_tree.h: In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2206 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:63: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22, inlined from 'nlohmann::json_abi_v3_11_3::basic_json::basic_json(initializer_list_t, bool, value_t) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:942:47: /usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1 640 | return _M_t._M_emplace_hint_unique(__pos, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 641 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:62, from /usr/include/nlohmann/detail/conversions/from_json.hpp:15, from /usr/include/nlohmann/adl_serializer.hpp:14, from /usr/include/nlohmann/json.hpp:34, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.hpp:24: /usr/include/c++/14/bits/stl_tree.h: In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2206 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:63: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22, inlined from 'nlohmann::json_abi_v3_11_3::basic_json::basic_json(initializer_list_t, bool, value_t) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:942:47: /usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1 640 | return _M_t._M_emplace_hint_unique(__pos, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 641 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:441:83: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:441:83: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79, inlined from 'bool nlohmann::json_abi_v3_11_3::detail::parser::sax_parse_internal(SAX*) [with SAX = nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser >; BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>; InputAdapterType = nlohmann::json_abi_v3_11_3::detail::iterator_input_adapter]' at /usr/include/nlohmann/detail/input/parser.hpp:219:29: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79, inlined from 'bool nlohmann::json_abi_v3_11_3::detail::parser::sax_parse_internal(SAX*) [with SAX = nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser >; BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>; InputAdapterType = nlohmann::json_abi_v3_11_3::detail::iterator_input_adapter]' at /usr/include/nlohmann/detail/input/parser.hpp:430:21: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In file included from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:29, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/function_map.hpp:21, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name_data.hpp:26, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/configured_target.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/built_in_rules.hpp:20, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/built_in_rules.cpp:15: /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::operator=(ptr_t) [with T = std::optional >; ptr_t = std::shared_ptr > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:59:15: required from 'void AtomicValue::Reset() [with T = std::optional >]' 59 | data_ = nullptr; | ~~~~~~^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:54:31: required from here 54 | repos_[repo].key.Reset(); | ~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:110:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = optional<__cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 110 | std::atomic_store(&value_, desired); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/memory:81, from /usr/include/gsl/pointers:24, from /usr/include/gsl/gsl:23, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/built_in_rules.hpp:18: /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::operator=(ptr_t) [with T = std::unordered_map, std::__cxx11::basic_string >; ptr_t = std::shared_ptr, std::__cxx11::basic_string > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:59:15: required from 'void AtomicValue::Reset() [with T = std::unordered_map, std::__cxx11::basic_string >]' 59 | data_ = nullptr; | ~~~~~~^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:146:26: required from here 146 | duplicates_.Reset(); | ~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:110:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = unordered_map<__cxx11::basic_string, __cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 110 | std::atomic_store(&value_, desired); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'T Expression::Cast() && [with T = LinkedMap, ExpressionPtr, ExpressionPtr>]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:143:44: required from here 143 | return std::move(*this).Cast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/absent_target_map.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/absent_target_map.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'void atomic_shared_ptr::store(ptr_t) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:43:28: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 43 | data_.store(std::make_shared(setter())); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:276:36: required from 'const LinkedMap::items_t& LinkedMap::Items() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 276 | return items_.SetOnceAndGet([this] { return ComputeSortedItems(); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:247:21: required from 'typename LinkedMap::items_t::const_iterator LinkedMap::begin() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; typename items_t::const_iterator = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >::const_iterator; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 247 | return Items().cbegin(); | ~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/configuration.hpp:65:56: required from here 65 | for (auto const& [key, value] : expr_->Map()) { | ^ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:117:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 117 | std::atomic_store(&value_, std::move(desired)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ In file included from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:29, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/function_map.hpp:21, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name_data.hpp:26, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/configured_target.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/target_graph_information.hpp:24, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/analysed_target.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/target_map.hpp:24, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/target_map.cpp:15: /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::operator=(ptr_t) [with T = std::optional >; ptr_t = std::shared_ptr > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:59:15: required from 'void AtomicValue::Reset() [with T = std::optional >]' 59 | data_ = nullptr; | ~~~~~~^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:54:31: required from here 54 | repos_[repo].key.Reset(); | ~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:110:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = optional<__cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 110 | std::atomic_store(&value_, desired); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/memory:81, from /usr/include/gsl/pointers:24, from /usr/include/gsl/gsl:23, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/target_map.hpp:22: /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::operator=(ptr_t) [with T = std::unordered_map, std::__cxx11::basic_string >; ptr_t = std::shared_ptr, std::__cxx11::basic_string > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:59:15: required from 'void AtomicValue::Reset() [with T = std::unordered_map, std::__cxx11::basic_string >]' 59 | data_ = nullptr; | ~~~~~~^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:146:26: required from here 146 | duplicates_.Reset(); | ~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:110:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = unordered_map<__cxx11::basic_string, __cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 110 | std::atomic_store(&value_, desired); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/utils.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/utils.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/analysed_target.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/analysed_target.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'T Expression::Cast() && [with T = LinkedMap, ExpressionPtr, ExpressionPtr>]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:143:44: required from here 143 | return std::move(*this).Cast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, std::function&&, const ExpressionPtr&, const Configuration&)> >, std::allocator, std::function&&, const ExpressionPtr&, const Configuration&)> > > >; ptr_t = std::shared_ptr, std::function&&, const ExpressionPtr&, const Configuration&)> >, std::allocator, std::function&&, const ExpressionPtr&, const Configuration&)> > > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, std::function&&, const ExpressionPtr&, const Configuration&)> >, std::allocator, std::function&&, const ExpressionPtr&, const Configuration&)> > > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = LinkedMap<__cxx11::basic_string, function&&, const ExpressionPtr&, const Configuration&)> >; _Args = {LinkedMap<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)> > >}]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:694:19: required from 'static constexpr void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; allocator_type = std::allocator]' 694 | { std::_Construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:607:39: required from 'std::_Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp>::_Sp_counted_ptr_inplace(_Alloc, _Args&& ...) [with _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; _Alloc = std::allocator; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 607 | allocator_traits<_Alloc>::construct(__a, _M_ptr(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ 608 | std::forward<_Args>(__args)...); // might throw | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:969:16: required from 'std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; _Alloc = std::allocator; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 969 | auto __pi = ::new (__mem) | ^~~~~~~~~~~~~ 970 | _Sp_cp_type(__a._M_a, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:1713:14: required from 'std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 1713 | : _M_ptr(), _M_refcount(_M_ptr, __tag, std::forward<_Args>(__args)...) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr.h:463:59: required from 'std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >]' 463 | : __shared_ptr<_Tp>(__tag, std::forward<_Args>(__args)...) | ^ /usr/include/c++/14/bits/shared_ptr.h:1007:14: required from 'std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = LinkedMap<__cxx11::basic_string, function&&, const ExpressionPtr&, const Configuration&)> >; _Args = {LinkedMap<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)> > >}; _NonArray<_Tp> = LinkedMap<__cxx11::basic_string, function&&, const ExpressionPtr&, const Configuration&)> >]' 1007 | return shared_ptr<_Tp>(_Sp_alloc_shared_tag<_Alloc>{__a}, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:56:45: required from 'static LinkedMapPtr::ptr_t LinkedMapPtr::Make(map_t&&) [with K = std::__cxx11::basic_string; V = std::function&&, const ExpressionPtr&, const Configuration&)>; ptr_t = LinkedMapPtr, std::function&&, const ExpressionPtr&, const Configuration&)> >; map_t = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >]' 56 | return ptr_t{std::make_shared(std::move(map))}; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:109:25: required from 'static constexpr LinkedMap::Ptr LinkedMap::MakePtr(const Ptr&, K, V) [with K = std::__cxx11::basic_string; V = std::function&&, const ExpressionPtr&, const Configuration&)>; NextPtr = LinkedMapPtr, std::function&&, const ExpressionPtr&, const Configuration&)> >; Ptr = LinkedMapPtr, std::function&&, const ExpressionPtr&, const Configuration&)> >]' 109 | return Ptr::Make( | ~~~~~~~~~^ 110 | LinkedMap{next, std::move(key), std::move(value)}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/expression_function.hpp:97:37: required from here 97 | FunctionMap::MakePtr( | ~~~~~~~~~~~~~~~~~~~~^ 98 | functions, "CALL_EXPRESSION", imports_caller), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, function&&, const ExpressionPtr&, const Configuration&)> >, allocator, function&&, const ExpressionPtr&, const Configuration&)> > > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ In file included from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:29, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/function_map.hpp:21, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name_data.hpp:26, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/configured_target.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/export.hpp:20, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/export.cpp:15: /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::operator=(ptr_t) [with T = std::optional >; ptr_t = std::shared_ptr > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:59:15: required from 'void AtomicValue::Reset() [with T = std::optional >]' 59 | data_ = nullptr; | ~~~~~~^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:54:31: required from here 54 | repos_[repo].key.Reset(); | ~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:110:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = optional<__cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 110 | std::atomic_store(&value_, desired); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/memory:81, from /usr/include/gsl/pointers:24, from /usr/include/gsl/gsl:23, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/export.hpp:18: /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::operator=(ptr_t) [with T = std::unordered_map, std::__cxx11::basic_string >; ptr_t = std::shared_ptr, std::__cxx11::basic_string > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:59:15: required from 'void AtomicValue::Reset() [with T = std::unordered_map, std::__cxx11::basic_string >]' 59 | data_ = nullptr; | ~~~~~~^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:146:26: required from here 146 | duplicates_.Reset(); | ~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:110:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = unordered_map<__cxx11::basic_string, __cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 110 | std::atomic_store(&value_, desired); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'void atomic_shared_ptr::store(ptr_t) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:43:28: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 43 | data_.store(std::make_shared(setter())); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:276:36: required from 'const LinkedMap::items_t& LinkedMap::Items() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 276 | return items_.SetOnceAndGet([this] { return ComputeSortedItems(); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:247:21: required from 'typename LinkedMap::items_t::const_iterator LinkedMap::begin() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; typename items_t::const_iterator = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >::const_iterator; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 247 | return Items().cbegin(); | ~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/configuration.hpp:65:56: required from here 65 | for (auto const& [key, value] : expr_->Map()) { | ^ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:117:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 117 | std::atomic_store(&value_, std::move(desired)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'T Expression::Cast() && [with T = LinkedMap, ExpressionPtr, ExpressionPtr>]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:143:44: required from here 143 | return std::move(*this).Cast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'void atomic_shared_ptr::store(ptr_t) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:43:28: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 43 | data_.store(std::make_shared(setter())); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:276:36: required from 'const LinkedMap::items_t& LinkedMap::Items() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 276 | return items_.SetOnceAndGet([this] { return ComputeSortedItems(); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:247:21: required from 'typename LinkedMap::items_t::const_iterator LinkedMap::begin() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; typename items_t::const_iterator = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >::const_iterator; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 247 | return Items().cbegin(); | ~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/configuration.hpp:65:56: required from here 65 | for (auto const& [key, value] : expr_->Map()) { | ^ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:117:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 117 | std::atomic_store(&value_, std::move(desired)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /usr/include/c++/14/bits/stl_map.h: In constructor 'std::map<_Key, _Tp, _Compare, _Alloc>::map(_InputIterator, _InputIterator) [with _InputIterator = std::__detail::_Node_const_iterator, nlohmann::json_abi_v3_11_3::basic_json<> >, false, true>; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_map.h:285:9: note: parameter passing for argument of type 'std::__detail::_Node_const_iterator, nlohmann::json_abi_v3_11_3::basic_json<> >, false, true>' changed in GCC 7.1 285 | map(_InputIterator __first, _InputIterator __last) | ^~~ /usr/include/c++/14/bits/stl_map.h:285:9: note: parameter passing for argument of type 'std::__detail::_Node_const_iterator, nlohmann::json_abi_v3_11_3::basic_json<> >, false, true>' changed in GCC 7.1 In file included from /usr/include/c++/14/optional:48, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/target_result.hpp:19: In function 'constexpr decltype (::new(void*(0)) _Tp) std::construct_at(_Tp*, _Args&& ...) [with _Tp = map<__cxx11::basic_string, nlohmann::json_abi_v3_11_3::basic_json<>, less, allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >; _Args = {__detail::_Node_const_iterator, allocator >, nlohmann::json_abi_v3_11_3::basic_json, allocator >, bool, long long int, long long unsigned int, double, allocator, nlohmann::json_abi_v3_11_3::adl_serializer, vector >, void> >, false, true>, __detail::_Node_const_iterator, allocator >, nlohmann::json_abi_v3_11_3::basic_json, allocator >, bool, long long int, long long unsigned int, double, allocator, nlohmann::json_abi_v3_11_3::adl_serializer, vector >, void> >, false, true>}]', inlined from 'static constexpr void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >; _Args = {std::__detail::_Node_const_iterator, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void> >, false, true>, std::__detail::_Node_const_iterator, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void> >, false, true>}; _Tp = std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >]' at /usr/include/c++/14/bits/alloc_traits.h:571:21, inlined from 'static T* nlohmann::json_abi_v3_11_3::basic_json::create(Args&& ...) [with T = std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >; Args = {std::__detail::_Node_const_iterator, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void> >, false, true>, std::__detail::_Node_const_iterator, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void> >, false, true>}; ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:388:35, inlined from 'static void nlohmann::json_abi_v3_11_3::detail::external_constructor::construct(BasicJsonType&, const CompatibleObjectType&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>; CompatibleObjectType = std::unordered_map, nlohmann::json_abi_v3_11_3::basic_json<> >; typename std::enable_if<(! std::is_same::value), int>::type = 0]' at /usr/include/nlohmann/detail/conversions/to_json.hpp:253:86, inlined from 'void nlohmann::json_abi_v3_11_3::detail::to_json(BasicJsonType&, const CompatibleObjectType&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>; CompatibleObjectType = std::unordered_map, nlohmann::json_abi_v3_11_3::basic_json<> >; typename std::enable_if<(is_compatible_object_type::value && (! is_basic_json::value)), int>::type = 0]' at /usr/include/nlohmann/detail/conversions/to_json.hpp:369:53, inlined from 'decltype ((nlohmann::json_abi_v3_11_3::detail::to_json(j, forward(val)), void())) nlohmann::json_abi_v3_11_3::detail::to_json_fn::operator()(BasicJsonType&, T&&) const [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>; T = std::unordered_map, nlohmann::json_abi_v3_11_3::basic_json<> >]' at /usr/include/nlohmann/detail/conversions/to_json.hpp:428:23, inlined from 'static decltype ((nlohmann::json_abi_v3_11_3::to_json(j, forward(val)), void())) nlohmann::json_abi_v3_11_3::adl_serializer::to_json(BasicJsonType&, TargetType&&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>; TargetType = std::unordered_map, nlohmann::json_abi_v3_11_3::basic_json<> >; ValueType = std::unordered_map, nlohmann::json_abi_v3_11_3::basic_json<> >; = void]' at /usr/include/nlohmann/adl_serializer.hpp:51:28, inlined from 'nlohmann::json_abi_v3_11_3::basic_json::basic_json(CompatibleType&&) [with CompatibleType = std::unordered_map, nlohmann::json_abi_v3_11_3::basic_json<> >; U = std::unordered_map, nlohmann::json_abi_v3_11_3::basic_json<> >; typename std::enable_if<((! nlohmann::json_abi_v3_11_3::detail::is_basic_json::value) && nlohmann::json_abi_v3_11_3::detail::is_compatible_type, U>::value), int>::type = 0; ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:839:35, inlined from 'nlohmann::json_abi_v3_11_3::json {anonymous}::SerializeArtifactMap(const ExpressionPtr&, const std::unordered_map&)' at /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/target_result.cpp:333:12: /usr/include/c++/14/bits/stl_construct.h:97:14: note: parameter passing for argument of type 'std::unordered_map, nlohmann::json_abi_v3_11_3::basic_json<> >::const_iterator' {aka 'std::__detail::_Insert_base, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::__detail::_Select1st, std::equal_to >, std::hash >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::const_iterator'} changed in GCC 7.1 97 | { return ::new((void*)__location) _Tp(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'constexpr decltype (::new(void*(0)) _Tp) std::construct_at(_Tp*, _Args&& ...) [with _Tp = map<__cxx11::basic_string, nlohmann::json_abi_v3_11_3::basic_json<>, less, allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >; _Args = {__detail::_Node_const_iterator, allocator >, nlohmann::json_abi_v3_11_3::basic_json, allocator >, bool, long long int, long long unsigned int, double, allocator, nlohmann::json_abi_v3_11_3::adl_serializer, vector >, void> >, false, true>, __detail::_Node_const_iterator, allocator >, nlohmann::json_abi_v3_11_3::basic_json, allocator >, bool, long long int, long long unsigned int, double, allocator, nlohmann::json_abi_v3_11_3::adl_serializer, vector >, void> >, false, true>}]', inlined from 'static constexpr void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >; _Args = {std::__detail::_Node_const_iterator, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void> >, false, true>, std::__detail::_Node_const_iterator, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void> >, false, true>}; _Tp = std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >]' at /usr/include/c++/14/bits/alloc_traits.h:571:21, inlined from 'static T* nlohmann::json_abi_v3_11_3::basic_json::create(Args&& ...) [with T = std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >; Args = {std::__detail::_Node_const_iterator, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void> >, false, true>, std::__detail::_Node_const_iterator, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void> >, false, true>}; ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:388:35, inlined from 'static void nlohmann::json_abi_v3_11_3::detail::external_constructor::construct(BasicJsonType&, const CompatibleObjectType&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>; CompatibleObjectType = std::unordered_map, nlohmann::json_abi_v3_11_3::basic_json<> >; typename std::enable_if<(! std::is_same::value), int>::type = 0]' at /usr/include/nlohmann/detail/conversions/to_json.hpp:253:86, inlined from 'void nlohmann::json_abi_v3_11_3::detail::to_json(BasicJsonType&, const CompatibleObjectType&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>; CompatibleObjectType = std::unordered_map, nlohmann::json_abi_v3_11_3::basic_json<> >; typename std::enable_if<(is_compatible_object_type::value && (! is_basic_json::value)), int>::type = 0]' at /usr/include/nlohmann/detail/conversions/to_json.hpp:369:53, inlined from 'decltype ((nlohmann::json_abi_v3_11_3::detail::to_json(j, forward(val)), void())) nlohmann::json_abi_v3_11_3::detail::to_json_fn::operator()(BasicJsonType&, T&&) const [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>; T = std::unordered_map, nlohmann::json_abi_v3_11_3::basic_json<> >]' at /usr/include/nlohmann/detail/conversions/to_json.hpp:428:23, inlined from 'static decltype ((nlohmann::json_abi_v3_11_3::to_json(j, forward(val)), void())) nlohmann::json_abi_v3_11_3::adl_serializer::to_json(BasicJsonType&, TargetType&&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>; TargetType = std::unordered_map, nlohmann::json_abi_v3_11_3::basic_json<> >; ValueType = std::unordered_map, nlohmann::json_abi_v3_11_3::basic_json<> >; = void]' at /usr/include/nlohmann/adl_serializer.hpp:51:28, inlined from 'nlohmann::json_abi_v3_11_3::basic_json::basic_json(CompatibleType&&) [with CompatibleType = std::unordered_map, nlohmann::json_abi_v3_11_3::basic_json<> >; U = std::unordered_map, nlohmann::json_abi_v3_11_3::basic_json<> >; typename std::enable_if<((! nlohmann::json_abi_v3_11_3::detail::is_basic_json::value) && nlohmann::json_abi_v3_11_3::detail::is_compatible_type, U>::value), int>::type = 0; ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:839:35, inlined from 'nlohmann::json_abi_v3_11_3::detail::json_ref< >::json_ref(Args&& ...) [with Args = {std::unordered_map, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>, std::hash, std::allocator > >, std::equal_to, std::allocator > >, std::allocator, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void> > > >}; typename std::enable_if::value, int>::type = 0; BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/json_ref.hpp:43:11, inlined from 'nlohmann::json_abi_v3_11_3::json {anonymous}::SerializeProvidesMap(const ExpressionPtr&, const std::unordered_map&)' at /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/target_result.cpp:377:1, inlined from 'nlohmann::json_abi_v3_11_3::json {anonymous}::SerializeTargetResultWithReplacement(const TargetResult&, const std::unordered_map&)' at /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/target_result.cpp:412:42: /usr/include/c++/14/bits/stl_construct.h:97:14: note: parameter passing for argument of type 'std::unordered_map, nlohmann::json_abi_v3_11_3::basic_json<> >::const_iterator' {aka 'std::__detail::_Insert_base, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::__detail::_Select1st, std::equal_to >, std::hash >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits >::const_iterator'} changed in GCC 7.1 97 | { return ::new((void*)__location) _Tp(std::forward<_Args>(__args)...); } | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:62, from /usr/include/nlohmann/detail/conversions/from_json.hpp:15, from /usr/include/nlohmann/adl_serializer.hpp:14, from /usr/include/nlohmann/json.hpp:34, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name_data.hpp:24: /usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, std::function&&, const ExpressionPtr&, const Configuration&)> >, std::allocator, std::function&&, const ExpressionPtr&, const Configuration&)> > > >; ptr_t = std::shared_ptr, std::function&&, const ExpressionPtr&, const Configuration&)> >, std::allocator, std::function&&, const ExpressionPtr&, const Configuration&)> > > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, std::function&&, const ExpressionPtr&, const Configuration&)> >, std::allocator, std::function&&, const ExpressionPtr&, const Configuration&)> > > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = LinkedMap<__cxx11::basic_string, function&&, const ExpressionPtr&, const Configuration&)> >; _Args = {LinkedMap<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)> > >}]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:694:19: required from 'static constexpr void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; allocator_type = std::allocator]' 694 | { std::_Construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:607:39: required from 'std::_Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp>::_Sp_counted_ptr_inplace(_Alloc, _Args&& ...) [with _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; _Alloc = std::allocator; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 607 | allocator_traits<_Alloc>::construct(__a, _M_ptr(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ 608 | std::forward<_Args>(__args)...); // might throw | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:969:16: required from 'std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; _Alloc = std::allocator; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 969 | auto __pi = ::new (__mem) | ^~~~~~~~~~~~~ 970 | _Sp_cp_type(__a._M_a, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:1713:14: required from 'std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 1713 | : _M_ptr(), _M_refcount(_M_ptr, __tag, std::forward<_Args>(__args)...) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr.h:463:59: required from 'std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >]' 463 | : __shared_ptr<_Tp>(__tag, std::forward<_Args>(__args)...) | ^ /usr/include/c++/14/bits/shared_ptr.h:1007:14: required from 'std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = LinkedMap<__cxx11::basic_string, function&&, const ExpressionPtr&, const Configuration&)> >; _Args = {LinkedMap<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)> > >}; _NonArray<_Tp> = LinkedMap<__cxx11::basic_string, function&&, const ExpressionPtr&, const Configuration&)> >]' 1007 | return shared_ptr<_Tp>(_Sp_alloc_shared_tag<_Alloc>{__a}, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:56:45: required from 'static LinkedMapPtr::ptr_t LinkedMapPtr::Make(map_t&&) [with K = std::__cxx11::basic_string; V = std::function&&, const ExpressionPtr&, const Configuration&)>; ptr_t = LinkedMapPtr, std::function&&, const ExpressionPtr&, const Configuration&)> >; map_t = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >]' 56 | return ptr_t{std::make_shared(std::move(map))}; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:109:25: required from 'static constexpr LinkedMap::Ptr LinkedMap::MakePtr(const Ptr&, K, V) [with K = std::__cxx11::basic_string; V = std::function&&, const ExpressionPtr&, const Configuration&)>; NextPtr = LinkedMapPtr, std::function&&, const ExpressionPtr&, const Configuration&)> >; Ptr = LinkedMapPtr, std::function&&, const ExpressionPtr&, const Configuration&)> >]' 109 | return Ptr::Make( | ~~~~~~~~~^ 110 | LinkedMap{next, std::move(key), std::move(value)}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/expression_function.hpp:97:37: required from here 97 | FunctionMap::MakePtr( | ~~~~~~~~~~~~~~~~~~~~^ 98 | functions, "CALL_EXPRESSION", imports_caller), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, function&&, const ExpressionPtr&, const Configuration&)> >, allocator, function&&, const ExpressionPtr&, const Configuration&)> > > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, std::function&&, const ExpressionPtr&, const Configuration&)> >, std::allocator, std::function&&, const ExpressionPtr&, const Configuration&)> > > >; ptr_t = std::shared_ptr, std::function&&, const ExpressionPtr&, const Configuration&)> >, std::allocator, std::function&&, const ExpressionPtr&, const Configuration&)> > > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, std::function&&, const ExpressionPtr&, const Configuration&)> >, std::allocator, std::function&&, const ExpressionPtr&, const Configuration&)> > > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = LinkedMap<__cxx11::basic_string, function&&, const ExpressionPtr&, const Configuration&)> >; _Args = {LinkedMap<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)> > >}]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:694:19: required from 'static constexpr void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; allocator_type = std::allocator]' 694 | { std::_Construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:607:39: required from 'std::_Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp>::_Sp_counted_ptr_inplace(_Alloc, _Args&& ...) [with _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; _Alloc = std::allocator; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 607 | allocator_traits<_Alloc>::construct(__a, _M_ptr(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ 608 | std::forward<_Args>(__args)...); // might throw | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:969:16: required from 'std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; _Alloc = std::allocator; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 969 | auto __pi = ::new (__mem) | ^~~~~~~~~~~~~ 970 | _Sp_cp_type(__a._M_a, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:1713:14: required from 'std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 1713 | : _M_ptr(), _M_refcount(_M_ptr, __tag, std::forward<_Args>(__args)...) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr.h:463:59: required from 'std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >]' 463 | : __shared_ptr<_Tp>(__tag, std::forward<_Args>(__args)...) | ^ /usr/include/c++/14/bits/shared_ptr.h:1007:14: required from 'std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = LinkedMap<__cxx11::basic_string, function&&, const ExpressionPtr&, const Configuration&)> >; _Args = {LinkedMap<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)> > >}; _NonArray<_Tp> = LinkedMap<__cxx11::basic_string, function&&, const ExpressionPtr&, const Configuration&)> >]' 1007 | return shared_ptr<_Tp>(_Sp_alloc_shared_tag<_Alloc>{__a}, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:56:45: required from 'static LinkedMapPtr::ptr_t LinkedMapPtr::Make(map_t&&) [with K = std::__cxx11::basic_string; V = std::function&&, const ExpressionPtr&, const Configuration&)>; ptr_t = LinkedMapPtr, std::function&&, const ExpressionPtr&, const Configuration&)> >; map_t = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >]' 56 | return ptr_t{std::make_shared(std::move(map))}; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:109:25: required from 'static constexpr LinkedMap::Ptr LinkedMap::MakePtr(const Ptr&, K, V) [with K = std::__cxx11::basic_string; V = std::function&&, const ExpressionPtr&, const Configuration&)>; NextPtr = LinkedMapPtr, std::function&&, const ExpressionPtr&, const Configuration&)> >; Ptr = LinkedMapPtr, std::function&&, const ExpressionPtr&, const Configuration&)> >]' 109 | return Ptr::Make( | ~~~~~~~~~^ 110 | LinkedMap{next, std::move(key), std::move(value)}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/expression_function.hpp:97:37: required from here 97 | FunctionMap::MakePtr( | ~~~~~~~~~~~~~~~~~~~~^ 98 | functions, "CALL_EXPRESSION", imports_caller), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, function&&, const ExpressionPtr&, const Configuration&)> >, allocator, function&&, const ExpressionPtr&, const Configuration&)> > > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/target_graph_information.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/target_graph_information.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' In file included from /usr/include/c++/14/map:63: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:441:83: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In file included from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:29, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/function_map.hpp:21, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name_data.hpp:26, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/configured_target.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/target_graph_information.hpp:24, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/analysed_target.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/analysed_target.cpp:15: /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'T Expression::Cast() && [with T = LinkedMap, ExpressionPtr, ExpressionPtr>]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:143:44: required from here 143 | return std::move(*this).Cast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ In file included from /usr/include/c++/14/memory:81, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/analysed_target.hpp:18: /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'void atomic_shared_ptr::store(ptr_t) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:43:28: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 43 | data_.store(std::make_shared(setter())); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:276:36: required from 'const LinkedMap::items_t& LinkedMap::Items() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 276 | return items_.SetOnceAndGet([this] { return ComputeSortedItems(); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:247:21: required from 'typename LinkedMap::items_t::const_iterator LinkedMap::begin() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; typename items_t::const_iterator = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >::const_iterator; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 247 | return Items().cbegin(); | ~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/configuration.hpp:65:56: required from here 65 | for (auto const& [key, value] : expr_->Map()) { | ^ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:117:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 117 | std::atomic_store(&value_, std::move(desired)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ In file included from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:29, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/function_map.hpp:21, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name_data.hpp:26, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/configured_target.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/target_graph_information.hpp:24, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/analysed_target.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/absent_target_map.hpp:24, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/absent_target_map.cpp:14: /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::operator=(ptr_t) [with T = std::optional >; ptr_t = std::shared_ptr > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:59:15: required from 'void AtomicValue::Reset() [with T = std::optional >]' 59 | data_ = nullptr; | ~~~~~~^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:54:31: required from here 54 | repos_[repo].key.Reset(); | ~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:110:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = optional<__cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 110 | std::atomic_store(&value_, desired); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/memory:81, from /usr/include/gsl/pointers:24, from /usr/include/gsl/gsl:23, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/absent_target_map.hpp:23: /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::operator=(ptr_t) [with T = std::unordered_map, std::__cxx11::basic_string >; ptr_t = std::shared_ptr, std::__cxx11::basic_string > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:59:15: required from 'void AtomicValue::Reset() [with T = std::unordered_map, std::__cxx11::basic_string >]' 59 | data_ = nullptr; | ~~~~~~^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:146:26: required from here 146 | duplicates_.Reset(); | ~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:110:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = unordered_map<__cxx11::basic_string, __cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 110 | std::atomic_store(&value_, desired); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'T Expression::Cast() && [with T = LinkedMap, ExpressionPtr, ExpressionPtr>]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:143:44: required from here 143 | return std::move(*this).Cast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'void atomic_shared_ptr::store(ptr_t) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:43:28: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 43 | data_.store(std::make_shared(setter())); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:276:36: required from 'const LinkedMap::items_t& LinkedMap::Items() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 276 | return items_.SetOnceAndGet([this] { return ComputeSortedItems(); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:247:21: required from 'typename LinkedMap::items_t::const_iterator LinkedMap::begin() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; typename items_t::const_iterator = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >::const_iterator; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 247 | return Items().cbegin(); | ~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/configuration.hpp:65:56: required from here 65 | for (auto const& [key, value] : expr_->Map()) { | ^ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:117:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 117 | std::atomic_store(&value_, std::move(desired)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ In file included from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:29, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/function_map.hpp:21, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name_data.hpp:26, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/configured_target.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/target_graph_information.hpp:24, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/analysed_target.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/utils.hpp:23, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/utils.cpp:15: /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::operator=(ptr_t) [with T = std::optional >; ptr_t = std::shared_ptr > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:59:15: required from 'void AtomicValue::Reset() [with T = std::optional >]' 59 | data_ = nullptr; | ~~~~~~^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:54:31: required from here 54 | repos_[repo].key.Reset(); | ~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:110:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = optional<__cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 110 | std::atomic_store(&value_, desired); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/memory:81, from /usr/include/gsl/pointers:24, from /usr/include/gsl/gsl:23, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/utils.hpp:22: /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::operator=(ptr_t) [with T = std::unordered_map, std::__cxx11::basic_string >; ptr_t = std::shared_ptr, std::__cxx11::basic_string > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:59:15: required from 'void AtomicValue::Reset() [with T = std::unordered_map, std::__cxx11::basic_string >]' 59 | data_ = nullptr; | ~~~~~~^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:146:26: required from here 146 | duplicates_.Reset(); | ~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:110:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = unordered_map<__cxx11::basic_string, __cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 110 | std::atomic_store(&value_, desired); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'T Expression::Cast() && [with T = LinkedMap, ExpressionPtr, ExpressionPtr>]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:143:44: required from here 143 | return std::move(*this).Cast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'void atomic_shared_ptr::store(ptr_t) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:43:28: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 43 | data_.store(std::make_shared(setter())); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:276:36: required from 'const LinkedMap::items_t& LinkedMap::Items() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 276 | return items_.SetOnceAndGet([this] { return ComputeSortedItems(); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:247:21: required from 'typename LinkedMap::items_t::const_iterator LinkedMap::begin() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; typename items_t::const_iterator = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >::const_iterator; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 247 | return Items().cbegin(); | ~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/configuration.hpp:65:56: required from here 65 | for (auto const& [key, value] : expr_->Map()) { | ^ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:117:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 117 | std::atomic_store(&value_, std::move(desired)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79, inlined from 'bool nlohmann::json_abi_v3_11_3::detail::parser::sax_parse_internal(SAX*) [with SAX = nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser >; BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>; InputAdapterType = nlohmann::json_abi_v3_11_3::detail::iterator_input_adapter]' at /usr/include/nlohmann/detail/input/parser.hpp:219:29: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79, inlined from 'bool nlohmann::json_abi_v3_11_3::detail::parser::sax_parse_internal(SAX*) [with SAX = nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser >; BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>; InputAdapterType = nlohmann::json_abi_v3_11_3::detail::iterator_input_adapter]' at /usr/include/nlohmann/detail/input/parser.hpp:430:21: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, std::function&&, const ExpressionPtr&, const Configuration&)> >, std::allocator, std::function&&, const ExpressionPtr&, const Configuration&)> > > >; ptr_t = std::shared_ptr, std::function&&, const ExpressionPtr&, const Configuration&)> >, std::allocator, std::function&&, const ExpressionPtr&, const Configuration&)> > > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, std::function&&, const ExpressionPtr&, const Configuration&)> >, std::allocator, std::function&&, const ExpressionPtr&, const Configuration&)> > > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = LinkedMap<__cxx11::basic_string, function&&, const ExpressionPtr&, const Configuration&)> >; _Args = {LinkedMap<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)> > >}]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:694:19: required from 'static constexpr void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; allocator_type = std::allocator]' 694 | { std::_Construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:607:39: required from 'std::_Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp>::_Sp_counted_ptr_inplace(_Alloc, _Args&& ...) [with _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; _Alloc = std::allocator; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 607 | allocator_traits<_Alloc>::construct(__a, _M_ptr(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ 608 | std::forward<_Args>(__args)...); // might throw | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:969:16: required from 'std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; _Alloc = std::allocator; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 969 | auto __pi = ::new (__mem) | ^~~~~~~~~~~~~ 970 | _Sp_cp_type(__a._M_a, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:1713:14: required from 'std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 1713 | : _M_ptr(), _M_refcount(_M_ptr, __tag, std::forward<_Args>(__args)...) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr.h:463:59: required from 'std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >]' 463 | : __shared_ptr<_Tp>(__tag, std::forward<_Args>(__args)...) | ^ /usr/include/c++/14/bits/shared_ptr.h:1007:14: required from 'std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = LinkedMap<__cxx11::basic_string, function&&, const ExpressionPtr&, const Configuration&)> >; _Args = {LinkedMap<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)> > >}; _NonArray<_Tp> = LinkedMap<__cxx11::basic_string, function&&, const ExpressionPtr&, const Configuration&)> >]' 1007 | return shared_ptr<_Tp>(_Sp_alloc_shared_tag<_Alloc>{__a}, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:56:45: required from 'static LinkedMapPtr::ptr_t LinkedMapPtr::Make(map_t&&) [with K = std::__cxx11::basic_string; V = std::function&&, const ExpressionPtr&, const Configuration&)>; ptr_t = LinkedMapPtr, std::function&&, const ExpressionPtr&, const Configuration&)> >; map_t = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >]' 56 | return ptr_t{std::make_shared(std::move(map))}; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:109:25: required from 'static constexpr LinkedMap::Ptr LinkedMap::MakePtr(const Ptr&, K, V) [with K = std::__cxx11::basic_string; V = std::function&&, const ExpressionPtr&, const Configuration&)>; NextPtr = LinkedMapPtr, std::function&&, const ExpressionPtr&, const Configuration&)> >; Ptr = LinkedMapPtr, std::function&&, const ExpressionPtr&, const Configuration&)> >]' 109 | return Ptr::Make( | ~~~~~~~~~^ 110 | LinkedMap{next, std::move(key), std::move(value)}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/expression_function.hpp:97:37: required from here 97 | FunctionMap::MakePtr( | ~~~~~~~~~~~~~~~~~~~~^ 98 | functions, "CALL_EXPRESSION", imports_caller), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, function&&, const ExpressionPtr&, const Configuration&)> >, allocator, function&&, const ExpressionPtr&, const Configuration&)> > > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ In file included from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:29, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/function_map.hpp:21, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name_data.hpp:26, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/configured_target.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/target_graph_information.hpp:24, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/target_graph_information.cpp:15: /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'T Expression::Cast() && [with T = LinkedMap, ExpressionPtr, ExpressionPtr>]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:143:44: required from here 143 | return std::move(*this).Cast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ In file included from /usr/include/c++/14/memory:81, from /usr/include/nlohmann/json.hpp:29, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/target_graph_information.hpp:23: /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'void atomic_shared_ptr::store(ptr_t) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:43:28: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 43 | data_.store(std::make_shared(setter())); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:276:36: required from 'const LinkedMap::items_t& LinkedMap::Items() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 276 | return items_.SetOnceAndGet([this] { return ComputeSortedItems(); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:247:21: required from 'typename LinkedMap::items_t::const_iterator LinkedMap::begin() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; typename items_t::const_iterator = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >::const_iterator; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 247 | return Items().cbegin(); | ~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/configuration.hpp:65:56: required from here 65 | for (auto const& [key, value] : expr_->Map()) { | ^ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:117:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 117 | std::atomic_store(&value_, std::move(desired)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ In file included from /usr/include/c++/14/set:62, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/analysed_target.hpp:19: /usr/include/c++/14/bits/stl_tree.h: In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2206 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:63, from /usr/include/nlohmann/detail/conversions/from_json.hpp:15, from /usr/include/nlohmann/adl_serializer.hpp:14, from /usr/include/nlohmann/json.hpp:34, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/target_graph_information.hpp:23: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:441:83: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/set:62, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/analysed_target.hpp:19: /usr/include/c++/14/bits/stl_tree.h: In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2206 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/expression_map.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/expression_map.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' /usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:63, from /usr/include/nlohmann/detail/conversions/from_json.hpp:15, from /usr/include/nlohmann/adl_serializer.hpp:14, from /usr/include/nlohmann/json.hpp:34, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/target_graph_information.hpp:23: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:441:83: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/directory_map.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/directory_map.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' In file included from /usr/include/c++/14/map:62, from /usr/include/nlohmann/detail/conversions/from_json.hpp:15, from /usr/include/nlohmann/adl_serializer.hpp:14, from /usr/include/nlohmann/json.hpp:34, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/export.hpp:19: /usr/include/c++/14/bits/stl_tree.h: In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2206 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:63: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22, inlined from 'nlohmann::json_abi_v3_11_3::basic_json::basic_json(initializer_list_t, bool, value_t) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:942:47: /usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1 640 | return _M_t._M_emplace_hint_unique(__pos, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 641 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:62, from /usr/include/nlohmann/detail/conversions/from_json.hpp:15, from /usr/include/nlohmann/adl_serializer.hpp:14, from /usr/include/nlohmann/json.hpp:34: /usr/include/c++/14/bits/stl_tree.h: In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2206 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:62, from /usr/include/nlohmann/detail/conversions/from_json.hpp:15, from /usr/include/nlohmann/adl_serializer.hpp:14, from /usr/include/nlohmann/json.hpp:34, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/built_in_rules.hpp:19: /usr/include/c++/14/bits/stl_tree.h: In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2206 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:63: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22, inlined from 'nlohmann::json_abi_v3_11_3::basic_json::basic_json(initializer_list_t, bool, value_t) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:942:47: /usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1 640 | return _M_t._M_emplace_hint_unique(__pos, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 641 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:63: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22, inlined from 'nlohmann::json_abi_v3_11_3::basic_json::basic_json(initializer_list_t, bool, value_t) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:942:47: /usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1 640 | return _M_t._M_emplace_hint_unique(__pos, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 641 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, std::nullptr_t}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:441:83: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, std::nullptr_t}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, std::nullptr_t}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22, inlined from 'nlohmann::json_abi_v3_11_3::basic_json::value_type& nlohmann::json_abi_v3_11_3::basic_json::operator[](typename object_t::key_type) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:2132:57: /usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1 640 | return _M_t._M_emplace_hint_unique(__pos, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 641 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:441:83: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, std::nullptr_t}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, std::nullptr_t}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, std::nullptr_t}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22, inlined from 'nlohmann::json_abi_v3_11_3::basic_json::value_type& nlohmann::json_abi_v3_11_3::basic_json::operator[](typename object_t::key_type) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:2132:57: /usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1 640 | return _M_t._M_emplace_hint_unique(__pos, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 641 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:441:83: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/rule_map.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/rule_map.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/source_map.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/source_map.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' In file included from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:29, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/function_map.hpp:21, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name_data.hpp:26, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/expression_map.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/expression_map.cpp:15: /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::operator=(ptr_t) [with T = std::optional >; ptr_t = std::shared_ptr > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:59:15: required from 'void AtomicValue::Reset() [with T = std::optional >]' 59 | data_ = nullptr; | ~~~~~~^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:54:31: required from here 54 | repos_[repo].key.Reset(); | ~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:110:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = optional<__cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 110 | std::atomic_store(&value_, desired); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/memory:81, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/expression_map.hpp:20: /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::operator=(ptr_t) [with T = std::unordered_map, std::__cxx11::basic_string >; ptr_t = std::shared_ptr, std::__cxx11::basic_string > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:59:15: required from 'void AtomicValue::Reset() [with T = std::unordered_map, std::__cxx11::basic_string >]' 59 | data_ = nullptr; | ~~~~~~^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:146:26: required from here 146 | duplicates_.Reset(); | ~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:110:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = unordered_map<__cxx11::basic_string, __cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 110 | std::atomic_store(&value_, desired); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ In file included from /usr/include/c++/14/set:62, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/analysed_target.hpp:19: /usr/include/c++/14/bits/stl_tree.h: In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2206 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'T Expression::Cast() && [with T = LinkedMap, ExpressionPtr, ExpressionPtr>]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:143:44: required from here 143 | return std::move(*this).Cast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ In file included from /usr/include/c++/14/map:63, from /usr/include/nlohmann/detail/conversions/from_json.hpp:15, from /usr/include/nlohmann/adl_serializer.hpp:14, from /usr/include/nlohmann/json.hpp:34, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/target_graph_information.hpp:23: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:441:83: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In file included from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/file_system/git_tree.hpp:28, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/file_system/file_root.hpp:31, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:28, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/directory_map.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/directory_map.cpp:15: /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::operator=(ptr_t) [with T = std::optional >; ptr_t = std::shared_ptr > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:59:15: required from 'void AtomicValue::Reset() [with T = std::optional >]' 59 | data_ = nullptr; | ~~~~~~^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:54:31: required from here 54 | repos_[repo].key.Reset(); | ~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:110:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = optional<__cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 110 | std::atomic_store(&value_, desired); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/memory:81, from /usr/include/gsl/pointers:24, from /usr/include/gsl/gsl:23, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/directory_map.hpp:23: /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::operator=(ptr_t) [with T = std::unordered_map, std::__cxx11::basic_string >; ptr_t = std::shared_ptr, std::__cxx11::basic_string > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:59:15: required from 'void AtomicValue::Reset() [with T = std::unordered_map, std::__cxx11::basic_string >]' 59 | data_ = nullptr; | ~~~~~~^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:146:26: required from here 146 | duplicates_.Reset(); | ~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:110:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = unordered_map<__cxx11::basic_string, __cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 110 | std::atomic_store(&value_, desired); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'void atomic_shared_ptr::store(ptr_t) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:43:28: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 43 | data_.store(std::make_shared(setter())); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:276:36: required from 'const LinkedMap::items_t& LinkedMap::Items() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 276 | return items_.SetOnceAndGet([this] { return ComputeSortedItems(); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:247:21: required from 'typename LinkedMap::items_t::const_iterator LinkedMap::begin() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; typename items_t::const_iterator = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >::const_iterator; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 247 | return Items().cbegin(); | ~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/configuration.hpp:65:56: required from here 65 | for (auto const& [key, value] : expr_->Map()) { | ^ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:117:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 117 | std::atomic_store(&value_, std::move(desired)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, std::function&&, const ExpressionPtr&, const Configuration&)> >, std::allocator, std::function&&, const ExpressionPtr&, const Configuration&)> > > >; ptr_t = std::shared_ptr, std::function&&, const ExpressionPtr&, const Configuration&)> >, std::allocator, std::function&&, const ExpressionPtr&, const Configuration&)> > > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, std::function&&, const ExpressionPtr&, const Configuration&)> >, std::allocator, std::function&&, const ExpressionPtr&, const Configuration&)> > > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = LinkedMap<__cxx11::basic_string, function&&, const ExpressionPtr&, const Configuration&)> >; _Args = {LinkedMap<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)> > >}]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:694:19: required from 'static constexpr void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; allocator_type = std::allocator]' 694 | { std::_Construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:607:39: required from 'std::_Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp>::_Sp_counted_ptr_inplace(_Alloc, _Args&& ...) [with _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; _Alloc = std::allocator; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 607 | allocator_traits<_Alloc>::construct(__a, _M_ptr(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ 608 | std::forward<_Args>(__args)...); // might throw | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:969:16: required from 'std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; _Alloc = std::allocator; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 969 | auto __pi = ::new (__mem) | ^~~~~~~~~~~~~ 970 | _Sp_cp_type(__a._M_a, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:1713:14: required from 'std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 1713 | : _M_ptr(), _M_refcount(_M_ptr, __tag, std::forward<_Args>(__args)...) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr.h:463:59: required from 'std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >]' 463 | : __shared_ptr<_Tp>(__tag, std::forward<_Args>(__args)...) | ^ /usr/include/c++/14/bits/shared_ptr.h:1007:14: required from 'std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = LinkedMap<__cxx11::basic_string, function&&, const ExpressionPtr&, const Configuration&)> >; _Args = {LinkedMap<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)> > >}; _NonArray<_Tp> = LinkedMap<__cxx11::basic_string, function&&, const ExpressionPtr&, const Configuration&)> >]' 1007 | return shared_ptr<_Tp>(_Sp_alloc_shared_tag<_Alloc>{__a}, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:56:45: required from 'static LinkedMapPtr::ptr_t LinkedMapPtr::Make(map_t&&) [with K = std::__cxx11::basic_string; V = std::function&&, const ExpressionPtr&, const Configuration&)>; ptr_t = LinkedMapPtr, std::function&&, const ExpressionPtr&, const Configuration&)> >; map_t = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >]' 56 | return ptr_t{std::make_shared(std::move(map))}; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:109:25: required from 'static constexpr LinkedMap::Ptr LinkedMap::MakePtr(const Ptr&, K, V) [with K = std::__cxx11::basic_string; V = std::function&&, const ExpressionPtr&, const Configuration&)>; NextPtr = LinkedMapPtr, std::function&&, const ExpressionPtr&, const Configuration&)> >; Ptr = LinkedMapPtr, std::function&&, const ExpressionPtr&, const Configuration&)> >]' 109 | return Ptr::Make( | ~~~~~~~~~^ 110 | LinkedMap{next, std::move(key), std::move(value)}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/expression_function.hpp:97:37: required from here 97 | FunctionMap::MakePtr( | ~~~~~~~~~~~~~~~~~~~~^ 98 | functions, "CALL_EXPRESSION", imports_caller), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, function&&, const ExpressionPtr&, const Configuration&)> >, allocator, function&&, const ExpressionPtr&, const Configuration&)> > > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79, inlined from 'bool nlohmann::json_abi_v3_11_3::detail::parser::sax_parse_internal(SAX*) [with SAX = nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser >; BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>; InputAdapterType = nlohmann::json_abi_v3_11_3::detail::iterator_input_adapter]' at /usr/include/nlohmann/detail/input/parser.hpp:219:29: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79, inlined from 'bool nlohmann::json_abi_v3_11_3::detail::parser::sax_parse_internal(SAX*) [with SAX = nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser >; BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>; InputAdapterType = nlohmann::json_abi_v3_11_3::detail::iterator_input_adapter]' at /usr/include/nlohmann/detail/input/parser.hpp:430:21: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In file included from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:29, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/function_map.hpp:21, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name_data.hpp:26, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/rule_map.hpp:24, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/rule_map.cpp:15: /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::operator=(ptr_t) [with T = std::optional >; ptr_t = std::shared_ptr > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:59:15: required from 'void AtomicValue::Reset() [with T = std::optional >]' 59 | data_ = nullptr; | ~~~~~~^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:54:31: required from here 54 | repos_[repo].key.Reset(); | ~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:110:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = optional<__cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 110 | std::atomic_store(&value_, desired); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/memory:81, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/rule_map.hpp:19: /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::operator=(ptr_t) [with T = std::unordered_map, std::__cxx11::basic_string >; ptr_t = std::shared_ptr, std::__cxx11::basic_string > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:59:15: required from 'void AtomicValue::Reset() [with T = std::unordered_map, std::__cxx11::basic_string >]' 59 | data_ = nullptr; | ~~~~~~^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:146:26: required from here 146 | duplicates_.Reset(); | ~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:110:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = unordered_map<__cxx11::basic_string, __cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 110 | std::atomic_store(&value_, desired); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'T Expression::Cast() && [with T = LinkedMap, ExpressionPtr, ExpressionPtr>]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:143:44: required from here 143 | return std::move(*this).Cast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'void atomic_shared_ptr::store(ptr_t) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:43:28: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 43 | data_.store(std::make_shared(setter())); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:276:36: required from 'const LinkedMap::items_t& LinkedMap::Items() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 276 | return items_.SetOnceAndGet([this] { return ComputeSortedItems(); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:247:21: required from 'typename LinkedMap::items_t::const_iterator LinkedMap::begin() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; typename items_t::const_iterator = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >::const_iterator; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 247 | return Items().cbegin(); | ~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/configuration.hpp:65:56: required from here 65 | for (auto const& [key, value] : expr_->Map()) { | ^ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:117:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 117 | std::atomic_store(&value_, std::move(desired)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name_data.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name_data.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hash_impl_sha256.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hash_impl_sha256.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79, inlined from 'bool nlohmann::json_abi_v3_11_3::detail::parser::sax_parse_internal(SAX*) [with SAX = nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser >; BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>; InputAdapterType = nlohmann::json_abi_v3_11_3::detail::iterator_input_adapter]' at /usr/include/nlohmann/detail/input/parser.hpp:219:29: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79, inlined from 'bool nlohmann::json_abi_v3_11_3::detail::parser::sax_parse_internal(SAX*) [with SAX = nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser >; BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>; InputAdapterType = nlohmann::json_abi_v3_11_3::detail::iterator_input_adapter]' at /usr/include/nlohmann/detail/input/parser.hpp:430:21: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hasher.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hasher.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, std::function&&, const ExpressionPtr&, const Configuration&)> >, std::allocator, std::function&&, const ExpressionPtr&, const Configuration&)> > > >; ptr_t = std::shared_ptr, std::function&&, const ExpressionPtr&, const Configuration&)> >, std::allocator, std::function&&, const ExpressionPtr&, const Configuration&)> > > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, std::function&&, const ExpressionPtr&, const Configuration&)> >, std::allocator, std::function&&, const ExpressionPtr&, const Configuration&)> > > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = LinkedMap<__cxx11::basic_string, function&&, const ExpressionPtr&, const Configuration&)> >; _Args = {LinkedMap<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)> > >}]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:694:19: required from 'static constexpr void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; allocator_type = std::allocator]' 694 | { std::_Construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:607:39: required from 'std::_Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp>::_Sp_counted_ptr_inplace(_Alloc, _Args&& ...) [with _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; _Alloc = std::allocator; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 607 | allocator_traits<_Alloc>::construct(__a, _M_ptr(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ 608 | std::forward<_Args>(__args)...); // might throw | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:969:16: required from 'std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; _Alloc = std::allocator; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 969 | auto __pi = ::new (__mem) | ^~~~~~~~~~~~~ 970 | _Sp_cp_type(__a._M_a, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:1713:14: required from 'std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 1713 | : _M_ptr(), _M_refcount(_M_ptr, __tag, std::forward<_Args>(__args)...) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr.h:463:59: required from 'std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >]' 463 | : __shared_ptr<_Tp>(__tag, std::forward<_Args>(__args)...) | ^ /usr/include/c++/14/bits/shared_ptr.h:1007:14: required from 'std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = LinkedMap<__cxx11::basic_string, function&&, const ExpressionPtr&, const Configuration&)> >; _Args = {LinkedMap<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)> > >}; _NonArray<_Tp> = LinkedMap<__cxx11::basic_string, function&&, const ExpressionPtr&, const Configuration&)> >]' 1007 | return shared_ptr<_Tp>(_Sp_alloc_shared_tag<_Alloc>{__a}, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:56:45: required from 'static LinkedMapPtr::ptr_t LinkedMapPtr::Make(map_t&&) [with K = std::__cxx11::basic_string; V = std::function&&, const ExpressionPtr&, const Configuration&)>; ptr_t = LinkedMapPtr, std::function&&, const ExpressionPtr&, const Configuration&)> >; map_t = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >]' 56 | return ptr_t{std::make_shared(std::move(map))}; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:109:25: required from 'static constexpr LinkedMap::Ptr LinkedMap::MakePtr(const Ptr&, K, V) [with K = std::__cxx11::basic_string; V = std::function&&, const ExpressionPtr&, const Configuration&)>; NextPtr = LinkedMapPtr, std::function&&, const ExpressionPtr&, const Configuration&)> >; Ptr = LinkedMapPtr, std::function&&, const ExpressionPtr&, const Configuration&)> >]' 109 | return Ptr::Make( | ~~~~~~~~~^ 110 | LinkedMap{next, std::move(key), std::move(value)}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/expression_function.hpp:97:37: required from here 97 | FunctionMap::MakePtr( | ~~~~~~~~~~~~~~~~~~~~^ 98 | functions, "CALL_EXPRESSION", imports_caller), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, function&&, const ExpressionPtr&, const Configuration&)> >, allocator, function&&, const ExpressionPtr&, const Configuration&)> > > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ In file included from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:29, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/function_map.hpp:21, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name_data.hpp:26, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/configured_target.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/target_graph_information.hpp:24, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/analysed_target.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/source_map.hpp:23, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/source_map.cpp:15: /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::operator=(ptr_t) [with T = std::optional >; ptr_t = std::shared_ptr > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:59:15: required from 'void AtomicValue::Reset() [with T = std::optional >]' 59 | data_ = nullptr; | ~~~~~~^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:54:31: required from here 54 | repos_[repo].key.Reset(); | ~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:110:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = optional<__cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 110 | std::atomic_store(&value_, desired); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/memory:81, from /usr/include/gsl/pointers:24, from /usr/include/gsl/gsl:23, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/source_map.hpp:21: /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::operator=(ptr_t) [with T = std::unordered_map, std::__cxx11::basic_string >; ptr_t = std::shared_ptr, std::__cxx11::basic_string > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:59:15: required from 'void AtomicValue::Reset() [with T = std::unordered_map, std::__cxx11::basic_string >]' 59 | data_ = nullptr; | ~~~~~~^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:146:26: required from here 146 | duplicates_.Reset(); | ~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:110:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = unordered_map<__cxx11::basic_string, __cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 110 | std::atomic_store(&value_, desired); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hash_impl_sha256.cpp: In constructor 'HashImplSha256::HashImplSha256()': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hash_impl_sha256.cpp:26:50: warning: 'int SHA256_Init(SHA256_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 26 | HashImplSha256() { initialized_ = SHA256_Init(&ctx_) == 1; } | ~~~~~~~~~~~^~~~~~~ In file included from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hash_impl_sha256.cpp:21: /usr/include/openssl/sha.h:73:27: note: declared here 73 | OSSL_DEPRECATEDIN_3_0 int SHA256_Init(SHA256_CTX *c); | ^~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hash_impl_sha256.cpp: In member function 'virtual bool HashImplSha256::Update(const std::string&)': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hash_impl_sha256.cpp:30:29: warning: 'int SHA256_Update(SHA256_CTX*, const void*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 30 | SHA256_Update(&ctx_, data.data(), data.size()) == 1; | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/sha.h:74:27: note: declared here 74 | OSSL_DEPRECATEDIN_3_0 int SHA256_Update(SHA256_CTX *c, | ^~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hash_impl_sha256.cpp: In member function 'virtual std::optional > HashImplSha256::Finalize() &&': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hash_impl_sha256.cpp:36:29: warning: 'int SHA256_Final(unsigned char*, SHA256_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 36 | if (SHA256_Final(out.data(), &ctx_) == 1) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/openssl/sha.h:76:27: note: declared here 76 | OSSL_DEPRECATEDIN_3_0 int SHA256_Final(unsigned char *md, SHA256_CTX *c); | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'T Expression::Cast() && [with T = LinkedMap, ExpressionPtr, ExpressionPtr>]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:143:44: required from here 143 | return std::move(*this).Cast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'void atomic_shared_ptr::store(ptr_t) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:43:28: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 43 | data_.store(std::make_shared(setter())); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:276:36: required from 'const LinkedMap::items_t& LinkedMap::Items() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 276 | return items_.SetOnceAndGet([this] { return ComputeSortedItems(); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:247:21: required from 'typename LinkedMap::items_t::const_iterator LinkedMap::begin() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; typename items_t::const_iterator = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >::const_iterator; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 247 | return Items().cbegin(); | ~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/configuration.hpp:65:56: required from here 65 | for (auto const& [key, value] : expr_->Map()) { | ^ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:117:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 117 | std::atomic_store(&value_, std::move(desired)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hash_impl_sha1.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hash_impl_sha1.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hash_function.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hash_function.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hash_impl_sha1.cpp: In constructor 'HashImplSha1::HashImplSha1()': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hash_impl_sha1.cpp:26:46: warning: 'int SHA1_Init(SHA_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 26 | HashImplSha1() { initialized_ = SHA1_Init(&ctx_) == 1; } | ~~~~~~~~~^~~~~~~ In file included from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hash_impl_sha1.cpp:21: /usr/include/openssl/sha.h:49:27: note: declared here 49 | OSSL_DEPRECATEDIN_3_0 int SHA1_Init(SHA_CTX *c); | ^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hash_impl_sha1.cpp: In member function 'virtual bool HashImplSha1::Update(const std::string&)': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hash_impl_sha1.cpp:30:27: warning: 'int SHA1_Update(SHA_CTX*, const void*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 30 | SHA1_Update(&ctx_, data.data(), data.size()) == 1; | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/sha.h:50:27: note: declared here 50 | OSSL_DEPRECATEDIN_3_0 int SHA1_Update(SHA_CTX *c, const void *data, size_t len); | ^~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hash_impl_sha1.cpp: In member function 'virtual std::optional > HashImplSha1::Finalize() &&': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hash_impl_sha1.cpp:36:27: warning: 'int SHA1_Final(unsigned char*, SHA_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 36 | if (SHA1_Final(out.data(), &ctx_) == 1) { | ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/openssl/sha.h:51:27: note: declared here 51 | OSSL_DEPRECATEDIN_3_0 int SHA1_Final(unsigned char *md, SHA_CTX *c); | ^~~~~~~~~~ In file included from /usr/include/c++/14/map:62, from /usr/include/nlohmann/detail/conversions/from_json.hpp:15, from /usr/include/nlohmann/adl_serializer.hpp:14, from /usr/include/nlohmann/json.hpp:34, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/target_map.hpp:23: /usr/include/c++/14/bits/stl_tree.h: In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2206 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:63: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22, inlined from 'nlohmann::json_abi_v3_11_3::basic_json::basic_json(initializer_list_t, bool, value_t) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:942:47: /usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1 640 | return _M_t._M_emplace_hint_unique(__pos, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 641 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hash_impl_sha512.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hash_impl_sha512.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' /usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, std::nullptr_t}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, std::nullptr_t}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, std::nullptr_t}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22, inlined from 'nlohmann::json_abi_v3_11_3::basic_json::value_type& nlohmann::json_abi_v3_11_3::basic_json::operator[](typename object_t::key_type) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:2132:57: /usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1 640 | return _M_t._M_emplace_hint_unique(__pos, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 641 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:441:83: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/execution_engine/dag/dag.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/execution_engine/dag/dag.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hash_impl_sha512.cpp: In constructor 'HashImplSha512::HashImplSha512()': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hash_impl_sha512.cpp:26:50: warning: 'int SHA512_Init(SHA512_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 26 | HashImplSha512() { initialized_ = SHA512_Init(&ctx_) == 1; } | ~~~~~~~~~~~^~~~~~~ In file included from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hash_impl_sha512.cpp:21: /usr/include/openssl/sha.h:124:27: note: declared here 124 | OSSL_DEPRECATEDIN_3_0 int SHA512_Init(SHA512_CTX *c); | ^~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hash_impl_sha512.cpp: In member function 'virtual bool HashImplSha512::Update(const std::string&)': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hash_impl_sha512.cpp:30:29: warning: 'int SHA512_Update(SHA512_CTX*, const void*, size_t)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 30 | SHA512_Update(&ctx_, data.data(), data.size()) == 1; | ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/openssl/sha.h:125:27: note: declared here 125 | OSSL_DEPRECATEDIN_3_0 int SHA512_Update(SHA512_CTX *c, | ^~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hash_impl_sha512.cpp: In member function 'virtual std::optional > HashImplSha512::Finalize() &&': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hash_impl_sha512.cpp:36:29: warning: 'int SHA512_Final(unsigned char*, SHA512_CTX*)' is deprecated: Since OpenSSL 3.0 [-Wdeprecated-declarations] 36 | if (SHA512_Final(out.data(), &ctx_) == 1) { | ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~ /usr/include/openssl/sha.h:127:27: note: declared here 127 | OSSL_DEPRECATEDIN_3_0 int SHA512_Final(unsigned char *md, SHA512_CTX *c); | ^~~~~~~~~~~~ In file included from /usr/include/c++/14/map:62, from /usr/include/nlohmann/detail/conversions/from_json.hpp:15, from /usr/include/nlohmann/adl_serializer.hpp:14, from /usr/include/nlohmann/json.hpp:34, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/expression_map.hpp:24: /usr/include/c++/14/bits/stl_tree.h: In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2206 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:63: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22, inlined from 'nlohmann::json_abi_v3_11_3::basic_json::basic_json(initializer_list_t, bool, value_t) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:942:47: /usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1 640 | return _M_t._M_emplace_hint_unique(__pos, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 641 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:441:83: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/task_system.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/task_system.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/system/system.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/system/system.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/cli.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/cli.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/describe.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/describe.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/main.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/main.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' In file included from /usr/include/c++/14/map:62, from /usr/include/nlohmann/detail/conversions/from_json.hpp:15, from /usr/include/nlohmann/adl_serializer.hpp:14, from /usr/include/nlohmann/json.hpp:34, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/source_map.hpp:22: /usr/include/c++/14/bits/stl_tree.h: In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2206 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:63: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22, inlined from 'nlohmann::json_abi_v3_11_3::basic_json::basic_json(initializer_list_t, bool, value_t) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:942:47: /usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1 640 | return _M_t._M_emplace_hint_unique(__pos, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 641 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:441:83: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:62, from /usr/include/nlohmann/detail/conversions/from_json.hpp:15, from /usr/include/nlohmann/adl_serializer.hpp:14, from /usr/include/nlohmann/json.hpp:34, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/rule_map.hpp:23: /usr/include/c++/14/bits/stl_tree.h: In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2206 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:63: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22, inlined from 'nlohmann::json_abi_v3_11_3::basic_json::basic_json(initializer_list_t, bool, value_t) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:942:47: /usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1 640 | return _M_t._M_emplace_hint_unique(__pos, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 641 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:441:83: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/build_utils.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/build_utils.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' In file included from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:29, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/function_map.hpp:21, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name_data.hpp:26, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:31, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/evaluator.hpp:24, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/cli.hpp:32, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/cli.hpp:18, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/cli.cpp:15: /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::operator=(ptr_t) [with T = std::optional >; ptr_t = std::shared_ptr > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:59:15: required from 'void AtomicValue::Reset() [with T = std::optional >]' 59 | data_ = nullptr; | ~~~~~~^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:54:31: required from here 54 | repos_[repo].key.Reset(); | ~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:110:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = optional<__cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 110 | std::atomic_store(&value_, desired); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/memory:81, from /usr/include/CLI/impl/Argv_inl.hpp:16, from /usr/include/CLI/Argv.hpp:28, from /usr/include/CLI/CLI.hpp:18, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/cli.hpp:28: /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::operator=(ptr_t) [with T = std::unordered_map, std::__cxx11::basic_string >; ptr_t = std::shared_ptr, std::__cxx11::basic_string > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:59:15: required from 'void AtomicValue::Reset() [with T = std::unordered_map, std::__cxx11::basic_string >]' 59 | data_ = nullptr; | ~~~~~~^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:146:26: required from here 146 | duplicates_.Reset(); | ~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:110:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = unordered_map<__cxx11::basic_string, __cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 110 | std::atomic_store(&value_, desired); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ In file included from /usr/include/c++/14/map:62, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/execution_engine/dag/dag.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/execution_engine/dag/dag.cpp:15: /usr/include/c++/14/bits/stl_tree.h: In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2206 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:63: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Alloc>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22, inlined from 'nlohmann::json_abi_v3_11_3::basic_json::basic_json(initializer_list_t, bool, value_t) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:942:47: /usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1 640 | return _M_t._M_emplace_hint_unique(__pos, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 641 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'T Expression::Cast() && [with T = LinkedMap, ExpressionPtr, ExpressionPtr>]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:143:44: required from here 143 | return std::move(*this).Cast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'void atomic_shared_ptr::store(ptr_t) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:43:28: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 43 | data_.store(std::make_shared(setter())); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:276:36: required from 'const LinkedMap::items_t& LinkedMap::Items() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 276 | return items_.SetOnceAndGet([this] { return ComputeSortedItems(); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:247:21: required from 'typename LinkedMap::items_t::const_iterator LinkedMap::begin() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; typename items_t::const_iterator = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >::const_iterator; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 247 | return Items().cbegin(); | ~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/configuration.hpp:65:56: required from here 65 | for (auto const& [key, value] : expr_->Map()) { | ^ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:117:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 117 | std::atomic_store(&value_, std::move(desired)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ In file included from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:29, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/function_map.hpp:21, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name_data.hpp:26, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/describe.hpp:21, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/describe.cpp:15: /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::operator=(ptr_t) [with T = std::optional >; ptr_t = std::shared_ptr > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:59:15: required from 'void AtomicValue::Reset() [with T = std::optional >]' 59 | data_ = nullptr; | ~~~~~~^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:54:31: required from here 54 | repos_[repo].key.Reset(); | ~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:110:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = optional<__cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 110 | std::atomic_store(&value_, desired); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/memory:81, from /usr/include/gsl/pointers:24, from /usr/include/gsl/gsl:23, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/describe.hpp:20: /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::operator=(ptr_t) [with T = std::unordered_map, std::__cxx11::basic_string >; ptr_t = std::shared_ptr, std::__cxx11::basic_string > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:59:15: required from 'void AtomicValue::Reset() [with T = std::unordered_map, std::__cxx11::basic_string >]' 59 | data_ = nullptr; | ~~~~~~^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:146:26: required from here 146 | duplicates_.Reset(); | ~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:110:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = unordered_map<__cxx11::basic_string, __cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 110 | std::atomic_store(&value_, desired); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'T Expression::Cast() && [with T = LinkedMap, ExpressionPtr, ExpressionPtr>]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:143:44: required from here 143 | return std::move(*this).Cast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'void atomic_shared_ptr::store(ptr_t) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:43:28: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 43 | data_.store(std::make_shared(setter())); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:276:36: required from 'const LinkedMap::items_t& LinkedMap::Items() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 276 | return items_.SetOnceAndGet([this] { return ComputeSortedItems(); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:247:21: required from 'typename LinkedMap::items_t::const_iterator LinkedMap::begin() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; typename items_t::const_iterator = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >::const_iterator; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 247 | return Items().cbegin(); | ~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/configuration.hpp:65:56: required from here 65 | for (auto const& [key, value] : expr_->Map()) { | ^ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:117:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 117 | std::atomic_store(&value_, std::move(desired)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79, inlined from 'bool nlohmann::json_abi_v3_11_3::detail::parser::sax_parse_internal(SAX*) [with SAX = nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser >; BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>; InputAdapterType = nlohmann::json_abi_v3_11_3::detail::iterator_input_adapter]' at /usr/include/nlohmann/detail/input/parser.hpp:219:29: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79, inlined from 'bool nlohmann::json_abi_v3_11_3::detail::parser::sax_parse_internal(SAX*) [with SAX = nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser >; BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>; InputAdapterType = nlohmann::json_abi_v3_11_3::detail::iterator_input_adapter]' at /usr/include/nlohmann/detail/input/parser.hpp:430:21: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/serve.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/serve.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/archive.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/archive.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/analyse.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/analyse.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' In file included from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:29, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/function_map.hpp:21, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name_data.hpp:26, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/main.cpp:29: /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::operator=(ptr_t) [with T = std::optional >; ptr_t = std::shared_ptr > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:59:15: required from 'void AtomicValue::Reset() [with T = std::optional >]' 59 | data_ = nullptr; | ~~~~~~^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:54:31: required from here 54 | repos_[repo].key.Reset(); | ~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:110:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = optional<__cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 110 | std::atomic_store(&value_, desired); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/memory:81, from /usr/include/gsl/pointers:24, from /usr/include/gsl/gsl:23, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/main.cpp:27: /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::operator=(ptr_t) [with T = std::unordered_map, std::__cxx11::basic_string >; ptr_t = std::shared_ptr, std::__cxx11::basic_string > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:59:15: required from 'void AtomicValue::Reset() [with T = std::unordered_map, std::__cxx11::basic_string >]' 59 | data_ = nullptr; | ~~~~~~^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:146:26: required from here 146 | duplicates_.Reset(); | ~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:110:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = unordered_map<__cxx11::basic_string, __cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 110 | std::atomic_store(&value_, desired); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'T Expression::Cast() && [with T = LinkedMap, ExpressionPtr, ExpressionPtr>]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:143:44: required from here 143 | return std::move(*this).Cast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, std::function&&, const ExpressionPtr&, const Configuration&)> >, std::allocator, std::function&&, const ExpressionPtr&, const Configuration&)> > > >; ptr_t = std::shared_ptr, std::function&&, const ExpressionPtr&, const Configuration&)> >, std::allocator, std::function&&, const ExpressionPtr&, const Configuration&)> > > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, std::function&&, const ExpressionPtr&, const Configuration&)> >, std::allocator, std::function&&, const ExpressionPtr&, const Configuration&)> > > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = LinkedMap<__cxx11::basic_string, function&&, const ExpressionPtr&, const Configuration&)> >; _Args = {LinkedMap<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)> > >}]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:694:19: required from 'static constexpr void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; allocator_type = std::allocator]' 694 | { std::_Construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:607:39: required from 'std::_Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp>::_Sp_counted_ptr_inplace(_Alloc, _Args&& ...) [with _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; _Alloc = std::allocator; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 607 | allocator_traits<_Alloc>::construct(__a, _M_ptr(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ 608 | std::forward<_Args>(__args)...); // might throw | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:969:16: required from 'std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; _Alloc = std::allocator; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 969 | auto __pi = ::new (__mem) | ^~~~~~~~~~~~~ 970 | _Sp_cp_type(__a._M_a, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:1713:14: required from 'std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 1713 | : _M_ptr(), _M_refcount(_M_ptr, __tag, std::forward<_Args>(__args)...) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr.h:463:59: required from 'std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >]' 463 | : __shared_ptr<_Tp>(__tag, std::forward<_Args>(__args)...) | ^ /usr/include/c++/14/bits/shared_ptr.h:1007:14: required from 'std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = LinkedMap<__cxx11::basic_string, function&&, const ExpressionPtr&, const Configuration&)> >; _Args = {LinkedMap<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)> > >}; _NonArray<_Tp> = LinkedMap<__cxx11::basic_string, function&&, const ExpressionPtr&, const Configuration&)> >]' 1007 | return shared_ptr<_Tp>(_Sp_alloc_shared_tag<_Alloc>{__a}, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:56:45: required from 'static LinkedMapPtr::ptr_t LinkedMapPtr::Make(map_t&&) [with K = std::__cxx11::basic_string; V = std::function&&, const ExpressionPtr&, const Configuration&)>; ptr_t = LinkedMapPtr, std::function&&, const ExpressionPtr&, const Configuration&)> >; map_t = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >]' 56 | return ptr_t{std::make_shared(std::move(map))}; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:109:25: required from 'static constexpr LinkedMap::Ptr LinkedMap::MakePtr(const Ptr&, K, V) [with K = std::__cxx11::basic_string; V = std::function&&, const ExpressionPtr&, const Configuration&)>; NextPtr = LinkedMapPtr, std::function&&, const ExpressionPtr&, const Configuration&)> >; Ptr = LinkedMapPtr, std::function&&, const ExpressionPtr&, const Configuration&)> >]' 109 | return Ptr::Make( | ~~~~~~~~~^ 110 | LinkedMap{next, std::move(key), std::move(value)}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/expression_function.hpp:97:37: required from here 97 | FunctionMap::MakePtr( | ~~~~~~~~~~~~~~~~~~~~^ 98 | functions, "CALL_EXPRESSION", imports_caller), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, function&&, const ExpressionPtr&, const Configuration&)> >, allocator, function&&, const ExpressionPtr&, const Configuration&)> > > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ In file included from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:29, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/function_map.hpp:21, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name_data.hpp:26, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/configured_target.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/target_graph_information.hpp:24, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/analysed_target.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/build_utils.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/build_utils.cpp:15: /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::operator=(ptr_t) [with T = std::optional >; ptr_t = std::shared_ptr > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:59:15: required from 'void AtomicValue::Reset() [with T = std::optional >]' 59 | data_ = nullptr; | ~~~~~~^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:54:31: required from here 54 | repos_[repo].key.Reset(); | ~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:110:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = optional<__cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 110 | std::atomic_store(&value_, desired); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/memory:81, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/analysed_target.hpp:18: /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::operator=(ptr_t) [with T = std::unordered_map, std::__cxx11::basic_string >; ptr_t = std::shared_ptr, std::__cxx11::basic_string > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:59:15: required from 'void AtomicValue::Reset() [with T = std::unordered_map, std::__cxx11::basic_string >]' 59 | data_ = nullptr; | ~~~~~~^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:146:26: required from here 146 | duplicates_.Reset(); | ~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:110:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = unordered_map<__cxx11::basic_string, __cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 110 | std::atomic_store(&value_, desired); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'void atomic_shared_ptr::store(ptr_t) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:43:28: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 43 | data_.store(std::make_shared(setter())); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:276:36: required from 'const LinkedMap::items_t& LinkedMap::Items() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 276 | return items_.SetOnceAndGet([this] { return ComputeSortedItems(); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:247:21: required from 'typename LinkedMap::items_t::const_iterator LinkedMap::begin() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; typename items_t::const_iterator = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >::const_iterator; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 247 | return Items().cbegin(); | ~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/configuration.hpp:65:56: required from here 65 | for (auto const& [key, value] : expr_->Map()) { | ^ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:117:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 117 | std::atomic_store(&value_, std::move(desired)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'T Expression::Cast() && [with T = LinkedMap, ExpressionPtr, ExpressionPtr>]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:143:44: required from here 143 | return std::move(*this).Cast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'void atomic_shared_ptr::store(ptr_t) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:43:28: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 43 | data_.store(std::make_shared(setter())); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:276:36: required from 'const LinkedMap::items_t& LinkedMap::Items() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 276 | return items_.SetOnceAndGet([this] { return ComputeSortedItems(); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:247:21: required from 'typename LinkedMap::items_t::const_iterator LinkedMap::begin() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; typename items_t::const_iterator = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >::const_iterator; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 247 | return Items().cbegin(); | ~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/configuration.hpp:65:56: required from here 65 | for (auto const& [key, value] : expr_->Map()) { | ^ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:117:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 117 | std::atomic_store(&value_, std::move(desired)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/add_to_cas.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/add_to_cas.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/install_cas.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/install_cas.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, std::function&&, const ExpressionPtr&, const Configuration&)> >, std::allocator, std::function&&, const ExpressionPtr&, const Configuration&)> > > >; ptr_t = std::shared_ptr, std::function&&, const ExpressionPtr&, const Configuration&)> >, std::allocator, std::function&&, const ExpressionPtr&, const Configuration&)> > > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, std::function&&, const ExpressionPtr&, const Configuration&)> >, std::allocator, std::function&&, const ExpressionPtr&, const Configuration&)> > > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = LinkedMap<__cxx11::basic_string, function&&, const ExpressionPtr&, const Configuration&)> >; _Args = {LinkedMap<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)> > >}]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:694:19: required from 'static constexpr void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; allocator_type = std::allocator]' 694 | { std::_Construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:607:39: required from 'std::_Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp>::_Sp_counted_ptr_inplace(_Alloc, _Args&& ...) [with _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; _Alloc = std::allocator; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 607 | allocator_traits<_Alloc>::construct(__a, _M_ptr(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ 608 | std::forward<_Args>(__args)...); // might throw | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:969:16: required from 'std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; _Alloc = std::allocator; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 969 | auto __pi = ::new (__mem) | ^~~~~~~~~~~~~ 970 | _Sp_cp_type(__a._M_a, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:1713:14: required from 'std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 1713 | : _M_ptr(), _M_refcount(_M_ptr, __tag, std::forward<_Args>(__args)...) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr.h:463:59: required from 'std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >]' 463 | : __shared_ptr<_Tp>(__tag, std::forward<_Args>(__args)...) | ^ /usr/include/c++/14/bits/shared_ptr.h:1007:14: required from 'std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = LinkedMap<__cxx11::basic_string, function&&, const ExpressionPtr&, const Configuration&)> >; _Args = {LinkedMap<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)> > >}; _NonArray<_Tp> = LinkedMap<__cxx11::basic_string, function&&, const ExpressionPtr&, const Configuration&)> >]' 1007 | return shared_ptr<_Tp>(_Sp_alloc_shared_tag<_Alloc>{__a}, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:56:45: required from 'static LinkedMapPtr::ptr_t LinkedMapPtr::Make(map_t&&) [with K = std::__cxx11::basic_string; V = std::function&&, const ExpressionPtr&, const Configuration&)>; ptr_t = LinkedMapPtr, std::function&&, const ExpressionPtr&, const Configuration&)> >; map_t = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >]' 56 | return ptr_t{std::make_shared(std::move(map))}; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:109:25: required from 'static constexpr LinkedMap::Ptr LinkedMap::MakePtr(const Ptr&, K, V) [with K = std::__cxx11::basic_string; V = std::function&&, const ExpressionPtr&, const Configuration&)>; NextPtr = LinkedMapPtr, std::function&&, const ExpressionPtr&, const Configuration&)> >; Ptr = LinkedMapPtr, std::function&&, const ExpressionPtr&, const Configuration&)> >]' 109 | return Ptr::Make( | ~~~~~~~~~^ 110 | LinkedMap{next, std::move(key), std::move(value)}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/expression_function.hpp:97:37: required from here 97 | FunctionMap::MakePtr( | ~~~~~~~~~~~~~~~~~~~~^ 98 | functions, "CALL_EXPRESSION", imports_caller), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, function&&, const ExpressionPtr&, const Configuration&)> >, allocator, function&&, const ExpressionPtr&, const Configuration&)> > > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79, inlined from 'bool nlohmann::json_abi_v3_11_3::detail::parser::sax_parse_internal(SAX*) [with SAX = nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser >; BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>; InputAdapterType = nlohmann::json_abi_v3_11_3::detail::iterator_input_adapter]' at /usr/include/nlohmann/detail/input/parser.hpp:219:29: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79, inlined from 'bool nlohmann::json_abi_v3_11_3::detail::parser::sax_parse_internal(SAX*) [with SAX = nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser >; BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>; InputAdapterType = nlohmann::json_abi_v3_11_3::detail::iterator_input_adapter]' at /usr/include/nlohmann/detail/input/parser.hpp:430:21: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79, inlined from 'bool nlohmann::json_abi_v3_11_3::detail::parser::sax_parse_internal(SAX*) [with SAX = nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser >; BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>; InputAdapterType = nlohmann::json_abi_v3_11_3::detail::iterator_input_adapter]' at /usr/include/nlohmann/detail/input/parser.hpp:219:29: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79, inlined from 'bool nlohmann::json_abi_v3_11_3::detail::parser::sax_parse_internal(SAX*) [with SAX = nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser >; BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>; InputAdapterType = nlohmann::json_abi_v3_11_3::detail::iterator_input_adapter]' at /usr/include/nlohmann/detail/input/parser.hpp:430:21: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:62, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/build_utils.hpp:20: /usr/include/c++/14/bits/stl_tree.h: In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2206 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:63: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:441:83: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In file included from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:29, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/function_map.hpp:21, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name_data.hpp:26, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/configured_target.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/target_graph_information.hpp:24, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/analysed_target.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/analyse.hpp:23, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/analyse.cpp:15: /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::operator=(ptr_t) [with T = std::optional >; ptr_t = std::shared_ptr > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:59:15: required from 'void AtomicValue::Reset() [with T = std::optional >]' 59 | data_ = nullptr; | ~~~~~~^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:54:31: required from here 54 | repos_[repo].key.Reset(); | ~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:110:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = optional<__cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 110 | std::atomic_store(&value_, desired); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/memory:81, from /usr/include/gsl/pointers:24, from /usr/include/gsl/gsl:23, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/analyse.hpp:22: /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::operator=(ptr_t) [with T = std::unordered_map, std::__cxx11::basic_string >; ptr_t = std::shared_ptr, std::__cxx11::basic_string > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:59:15: required from 'void AtomicValue::Reset() [with T = std::unordered_map, std::__cxx11::basic_string >]' 59 | data_ = nullptr; | ~~~~~~^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:146:26: required from here 146 | duplicates_.Reset(); | ~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:110:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = unordered_map<__cxx11::basic_string, __cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 110 | std::atomic_store(&value_, desired); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/version.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/version.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'T Expression::Cast() && [with T = LinkedMap, ExpressionPtr, ExpressionPtr>]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:143:44: required from here 143 | return std::move(*this).Cast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79, inlined from 'bool nlohmann::json_abi_v3_11_3::detail::parser::sax_parse_internal(SAX*) [with SAX = nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser >; BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>; InputAdapterType = nlohmann::json_abi_v3_11_3::detail::iterator_input_adapter]' at /usr/include/nlohmann/detail/input/parser.hpp:219:29: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79, inlined from 'bool nlohmann::json_abi_v3_11_3::detail::parser::sax_parse_internal(SAX*) [with SAX = nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser >; BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>; InputAdapterType = nlohmann::json_abi_v3_11_3::detail::iterator_input_adapter]' at /usr/include/nlohmann/detail/input/parser.hpp:430:21: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'void atomic_shared_ptr::store(ptr_t) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:43:28: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 43 | data_.store(std::make_shared(setter())); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:276:36: required from 'const LinkedMap::items_t& LinkedMap::Items() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 276 | return items_.SetOnceAndGet([this] { return ComputeSortedItems(); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:247:21: required from 'typename LinkedMap::items_t::const_iterator LinkedMap::begin() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; typename items_t::const_iterator = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >::const_iterator; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 247 | return Items().cbegin(); | ~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/configuration.hpp:65:56: required from here 65 | for (auto const& [key, value] : expr_->Map()) { | ^ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:117:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 117 | std::atomic_store(&value_, std::move(desired)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ In file included from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:29, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/function_map.hpp:21, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name_data.hpp:26, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:31, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/evaluator.hpp:24, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/cli.hpp:32, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/install_cas.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/install_cas.cpp:15: /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::operator=(ptr_t) [with T = std::optional >; ptr_t = std::shared_ptr > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:59:15: required from 'void AtomicValue::Reset() [with T = std::optional >]' 59 | data_ = nullptr; | ~~~~~~^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:54:31: required from here 54 | repos_[repo].key.Reset(); | ~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:110:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = optional<__cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 110 | std::atomic_store(&value_, desired); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/memory:81, from /usr/include/gsl/pointers:24, from /usr/include/gsl/gsl:23, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/install_cas.hpp:20: /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::operator=(ptr_t) [with T = std::unordered_map, std::__cxx11::basic_string >; ptr_t = std::shared_ptr, std::__cxx11::basic_string > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:59:15: required from 'void AtomicValue::Reset() [with T = std::unordered_map, std::__cxx11::basic_string >]' 59 | data_ = nullptr; | ~~~~~~^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:146:26: required from here 146 | duplicates_.Reset(); | ~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:110:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = unordered_map<__cxx11::basic_string, __cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 110 | std::atomic_store(&value_, desired); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'T Expression::Cast() && [with T = LinkedMap, ExpressionPtr, ExpressionPtr>]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:143:44: required from here 143 | return std::move(*this).Cast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'void atomic_shared_ptr::store(ptr_t) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:43:28: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 43 | data_.store(std::make_shared(setter())); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:276:36: required from 'const LinkedMap::items_t& LinkedMap::Items() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 276 | return items_.SetOnceAndGet([this] { return ComputeSortedItems(); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:247:21: required from 'typename LinkedMap::items_t::const_iterator LinkedMap::begin() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; typename items_t::const_iterator = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >::const_iterator; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 247 | return Items().cbegin(); | ~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/configuration.hpp:65:56: required from here 65 | for (auto const& [key, value] : expr_->Map()) { | ^ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:117:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 117 | std::atomic_store(&value_, std::move(desired)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ In file included from /usr/include/c++/14/map:62, from /usr/include/nlohmann/detail/conversions/from_json.hpp:15, from /usr/include/nlohmann/adl_serializer.hpp:14, from /usr/include/nlohmann/json.hpp:34, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name.hpp:24: /usr/include/c++/14/bits/stl_tree.h: In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2206 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:63: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22, inlined from 'nlohmann::json_abi_v3_11_3::basic_json::basic_json(initializer_list_t, bool, value_t) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:942:47: /usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1 640 | return _M_t._M_emplace_hint_unique(__pos, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 641 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:441:83: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/diagnose.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/diagnose.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::__cxx11::basic_string; ptr_t = std::shared_ptr >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::__cxx11::basic_string]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:83:5: required from 'constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Expression; _Args = {Expression}]' 83 | Expression(Expression&& other) noexcept = default; | ^~~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:694:19: required from 'static constexpr void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Expression; _Args = {Expression}; allocator_type = std::allocator]' 694 | { std::_Construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:607:39: required from 'std::_Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp>::_Sp_counted_ptr_inplace(_Alloc, _Args&& ...) [with _Args = {Expression}; _Tp = Expression; _Alloc = std::allocator; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 607 | allocator_traits<_Alloc>::construct(__a, _M_ptr(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ 608 | std::forward<_Args>(__args)...); // might throw | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:969:16: required from 'std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = Expression; _Alloc = std::allocator; _Args = {Expression}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 969 | auto __pi = ::new (__mem) | ^~~~~~~~~~~~~ 970 | _Sp_cp_type(__a._M_a, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:1713:14: required from 'std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {Expression}; _Tp = Expression; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 1713 | : _M_ptr(), _M_refcount(_M_ptr, __tag, std::forward<_Args>(__args)...) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr.h:463:59: required from 'std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {Expression}; _Tp = Expression]' 463 | : __shared_ptr<_Tp>(__tag, std::forward<_Args>(__args)...) | ^ /usr/include/c++/14/bits/shared_ptr.h:1007:14: required from 'std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = Expression; _Args = {Expression}; _NonArray<_Tp> = Expression]' 1007 | return shared_ptr<_Tp>(_Sp_alloc_shared_tag<_Alloc>{__a}, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.hpp:43:44: required from 'ExpressionPtr::ExpressionPtr(T&&) [with T = Expression]' 43 | : ptr_{std::make_shared(std::forward(data))} {} | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/analyse.cpp:68:48: required from here 68 | inputs[k] = ExpressionPtr{Expression{v}}; | ^ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = __cxx11::basic_string]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = bool; ptr_t = std::shared_ptr]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = bool]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:83:5: required from 'constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = Expression; _Args = {Expression}]' 83 | Expression(Expression&& other) noexcept = default; | ^~~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:694:19: required from 'static constexpr void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = Expression; _Args = {Expression}; allocator_type = std::allocator]' 694 | { std::_Construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:607:39: required from 'std::_Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp>::_Sp_counted_ptr_inplace(_Alloc, _Args&& ...) [with _Args = {Expression}; _Tp = Expression; _Alloc = std::allocator; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 607 | allocator_traits<_Alloc>::construct(__a, _M_ptr(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ 608 | std::forward<_Args>(__args)...); // might throw | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:969:16: required from 'std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = Expression; _Alloc = std::allocator; _Args = {Expression}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 969 | auto __pi = ::new (__mem) | ^~~~~~~~~~~~~ 970 | _Sp_cp_type(__a._M_a, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:1713:14: required from 'std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {Expression}; _Tp = Expression; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 1713 | : _M_ptr(), _M_refcount(_M_ptr, __tag, std::forward<_Args>(__args)...) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr.h:463:59: required from 'std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {Expression}; _Tp = Expression]' 463 | : __shared_ptr<_Tp>(__tag, std::forward<_Args>(__args)...) | ^ /usr/include/c++/14/bits/shared_ptr.h:1007:14: required from 'std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = Expression; _Args = {Expression}; _NonArray<_Tp> = Expression]' 1007 | return shared_ptr<_Tp>(_Sp_alloc_shared_tag<_Alloc>{__a}, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.hpp:43:44: required from 'ExpressionPtr::ExpressionPtr(T&&) [with T = Expression]' 43 | : ptr_{std::make_shared(std::forward(data))} {} | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/analyse.cpp:68:48: required from here 68 | inputs[k] = ExpressionPtr{Expression{v}}; | ^ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = bool]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, std::function&&, const ExpressionPtr&, const Configuration&)> >, std::allocator, std::function&&, const ExpressionPtr&, const Configuration&)> > > >; ptr_t = std::shared_ptr, std::function&&, const ExpressionPtr&, const Configuration&)> >, std::allocator, std::function&&, const ExpressionPtr&, const Configuration&)> > > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, std::function&&, const ExpressionPtr&, const Configuration&)> >, std::allocator, std::function&&, const ExpressionPtr&, const Configuration&)> > > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = LinkedMap<__cxx11::basic_string, function&&, const ExpressionPtr&, const Configuration&)> >; _Args = {LinkedMap<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)> > >}]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /usr/include/c++/14/bits/alloc_traits.h:694:19: required from 'static constexpr void std::allocator_traits >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; allocator_type = std::allocator]' 694 | { std::_Construct(__p, std::forward<_Args>(__args)...); } | ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:607:39: required from 'std::_Sp_counted_ptr_inplace<_Tp, _Alloc, _Lp>::_Sp_counted_ptr_inplace(_Alloc, _Args&& ...) [with _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; _Alloc = std::allocator; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 607 | allocator_traits<_Alloc>::construct(__a, _M_ptr(), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~ 608 | std::forward<_Args>(__args)...); // might throw | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:969:16: required from 'std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; _Alloc = std::allocator; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 969 | auto __pi = ::new (__mem) | ^~~~~~~~~~~~~ 970 | _Sp_cp_type(__a._M_a, std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_base.h:1713:14: required from 'std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]' 1713 | : _M_ptr(), _M_refcount(_M_ptr, __tag, std::forward<_Args>(__args)...) | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr.h:463:59: required from 'std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator; _Args = {LinkedMap, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr, std::allocator >, std::function&&, const ExpressionPtr&, const Configuration&)> > >}; _Tp = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >]' 463 | : __shared_ptr<_Tp>(__tag, std::forward<_Args>(__args)...) | ^ /usr/include/c++/14/bits/shared_ptr.h:1007:14: required from 'std::shared_ptr > std::make_shared(_Args&& ...) [with _Tp = LinkedMap<__cxx11::basic_string, function&&, const ExpressionPtr&, const Configuration&)> >; _Args = {LinkedMap<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)>, LinkedMapPtr<__cxx11::basic_string, allocator >, function&&, const ExpressionPtr&, const Configuration&)> > >}; _NonArray<_Tp> = LinkedMap<__cxx11::basic_string, function&&, const ExpressionPtr&, const Configuration&)> >]' 1007 | return shared_ptr<_Tp>(_Sp_alloc_shared_tag<_Alloc>{__a}, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1008 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:56:45: required from 'static LinkedMapPtr::ptr_t LinkedMapPtr::Make(map_t&&) [with K = std::__cxx11::basic_string; V = std::function&&, const ExpressionPtr&, const Configuration&)>; ptr_t = LinkedMapPtr, std::function&&, const ExpressionPtr&, const Configuration&)> >; map_t = LinkedMap, std::function&&, const ExpressionPtr&, const Configuration&)> >]' 56 | return ptr_t{std::make_shared(std::move(map))}; | ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:109:25: required from 'static constexpr LinkedMap::Ptr LinkedMap::MakePtr(const Ptr&, K, V) [with K = std::__cxx11::basic_string; V = std::function&&, const ExpressionPtr&, const Configuration&)>; NextPtr = LinkedMapPtr, std::function&&, const ExpressionPtr&, const Configuration&)> >; Ptr = LinkedMapPtr, std::function&&, const ExpressionPtr&, const Configuration&)> >]' 109 | return Ptr::Make( | ~~~~~~~~~^ 110 | LinkedMap{next, std::move(key), std::move(value)}); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/expression_function.hpp:97:37: required from here 97 | FunctionMap::MakePtr( | ~~~~~~~~~~~~~~~~~~~~^ 98 | functions, "CALL_EXPRESSION", imports_caller), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, function&&, const ExpressionPtr&, const Configuration&)> >, allocator, function&&, const ExpressionPtr&, const Configuration&)> > > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/retry.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/retry.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' In file included from /usr/include/c++/14/algorithm:60, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/main.cpp:15: In static member function 'static constexpr _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = unsigned int; _Up = unsigned int; bool _IsMove = false]', inlined from 'constexpr _OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30, inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42, inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31, inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7, inlined from 'static _ForwardIterator std::__uninitialized_copy::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = unsigned int*; _ForwardIterator = unsigned int*]' at /usr/include/c++/14/bits/stl_uninitialized.h:147:27, inlined from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = unsigned int*; _ForwardIterator = unsigned int*]' at /usr/include/c++/14/bits/stl_uninitialized.h:185:15, inlined from 'constexpr void fmt::v9::basic_memory_buffer::grow(size_t) [with T = unsigned int; unsigned int SIZE = 32; Allocator = std::allocator]' at /usr/include/fmt/format.h:925:26, inlined from 'constexpr void fmt::v9::detail::buffer::try_reserve(size_t) [with T = unsigned int]' at /usr/include/fmt/core.h:928:39, inlined from 'constexpr void fmt::v9::detail::buffer::try_reserve(size_t) [with T = unsigned int]' at /usr/include/fmt/core.h:927:24, inlined from 'constexpr void fmt::v9::detail::buffer::try_resize(size_t) [with T = unsigned int]' at /usr/include/fmt/core.h:919:16, inlined from 'constexpr void fmt::v9::basic_memory_buffer::resize(size_t) [with T = unsigned int; unsigned int SIZE = 32; Allocator = std::allocator]' at /usr/include/fmt/format.h:897:63, inlined from 'constexpr void fmt::v9::detail::bigint::assign(UInt) [with UInt = long long unsigned int; typename std::enable_if<(std::is_same::value || std::is_same::value), int>::type = 0]' at /usr/include/fmt/format.h:2792:19, inlined from 'constexpr void fmt::v9::detail::bigint::operator=(Int) [with Int = int]' at /usr/include/fmt/format.h:2813:11, inlined from 'constexpr void fmt::v9::detail::bigint::assign_pow10(int)' at /usr/include/fmt/format.h:2886:32: /usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memmove(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=] 452 | __builtin_memmove(__result, __first, sizeof(_Tp) * _Num); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/arm-linux-gnueabihf/c++/14/bits/c++allocator.h:33, from /usr/include/c++/14/bits/allocator.h:46, from /usr/include/c++/14/string:43, from /usr/include/c++/14/stdexcept:39, from /usr/include/c++/14/system_error:43, from /usr/include/c++/14/bits/fs_fwd.h:35, from /usr/include/c++/14/filesystem:51, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/main.cpp:17: In member function '_Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = unsigned int]', inlined from 'constexpr _Tp* std::allocator< >::allocate(std::size_t) [with _Tp = unsigned int]' at /usr/include/c++/14/bits/allocator.h:196:40, inlined from 'static constexpr _Tp* std::allocator_traits >::allocate(allocator_type&, size_type) [with _Tp = unsigned int]' at /usr/include/c++/14/bits/alloc_traits.h:509:28, inlined from 'constexpr void fmt::v9::basic_memory_buffer::grow(size_t) [with T = unsigned int; unsigned int SIZE = 32; Allocator = std::allocator]' at /usr/include/fmt/format.h:923:49, inlined from 'constexpr void fmt::v9::detail::buffer::try_reserve(size_t) [with T = unsigned int]' at /usr/include/fmt/core.h:928:39, inlined from 'constexpr void fmt::v9::detail::buffer::try_reserve(size_t) [with T = unsigned int]' at /usr/include/fmt/core.h:927:24, inlined from 'constexpr void fmt::v9::detail::buffer::try_resize(size_t) [with T = unsigned int]' at /usr/include/fmt/core.h:919:16, inlined from 'constexpr void fmt::v9::basic_memory_buffer::resize(size_t) [with T = unsigned int; unsigned int SIZE = 32; Allocator = std::allocator]' at /usr/include/fmt/format.h:897:63, inlined from 'constexpr void fmt::v9::detail::bigint::assign(UInt) [with UInt = long long unsigned int; typename std::enable_if<(std::is_same::value || std::is_same::value), int>::type = 0]' at /usr/include/fmt/format.h:2792:19, inlined from 'constexpr void fmt::v9::detail::bigint::operator=(Int) [with Int = int]' at /usr/include/fmt/format.h:2813:11, inlined from 'constexpr void fmt::v9::detail::bigint::assign_pow10(int)' at /usr/include/fmt/format.h:2886:32: /usr/include/c++/14/bits/new_allocator.h:151:55: note: destination object of size 4 allocated by 'operator new' 151 | return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp))); | ^ In static member function 'static constexpr _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = unsigned int; _Up = unsigned int; bool _IsMove = false]', inlined from 'constexpr _OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30, inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42, inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31, inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7, inlined from 'static _ForwardIterator std::__uninitialized_copy::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = unsigned int*; _ForwardIterator = unsigned int*]' at /usr/include/c++/14/bits/stl_uninitialized.h:147:27, inlined from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = unsigned int*; _ForwardIterator = unsigned int*]' at /usr/include/c++/14/bits/stl_uninitialized.h:185:15, inlined from 'constexpr void fmt::v9::basic_memory_buffer::grow(size_t) [with T = unsigned int; unsigned int SIZE = 32; Allocator = std::allocator]' at /usr/include/fmt/format.h:925:26, inlined from 'constexpr void fmt::v9::detail::buffer::try_reserve(size_t) [with T = unsigned int]' at /usr/include/fmt/core.h:928:39, inlined from 'constexpr void fmt::v9::detail::buffer::try_reserve(size_t) [with T = unsigned int]' at /usr/include/fmt/core.h:927:24, inlined from 'constexpr void fmt::v9::detail::buffer::try_resize(size_t) [with T = unsigned int]' at /usr/include/fmt/core.h:919:16, inlined from 'constexpr void fmt::v9::basic_memory_buffer::resize(size_t) [with T = unsigned int; unsigned int SIZE = 32; Allocator = std::allocator]' at /usr/include/fmt/format.h:897:63, inlined from 'constexpr void fmt::v9::detail::bigint::assign(UInt) [with UInt = long long unsigned int; typename std::enable_if<(std::is_same::value || std::is_same::value), int>::type = 0]' at /usr/include/fmt/format.h:2792:19, inlined from 'constexpr void fmt::v9::detail::bigint::operator=(Int) [with Int = int]' at /usr/include/fmt/format.h:2813:11, inlined from 'constexpr void fmt::v9::detail::bigint::assign_pow10(int)' at /usr/include/fmt/format.h:2893:11: /usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memmove(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=] 452 | __builtin_memmove(__result, __first, sizeof(_Tp) * _Num); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function '_Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = unsigned int]', inlined from 'constexpr _Tp* std::allocator< >::allocate(std::size_t) [with _Tp = unsigned int]' at /usr/include/c++/14/bits/allocator.h:196:40, inlined from 'static constexpr _Tp* std::allocator_traits >::allocate(allocator_type&, size_type) [with _Tp = unsigned int]' at /usr/include/c++/14/bits/alloc_traits.h:509:28, inlined from 'constexpr void fmt::v9::basic_memory_buffer::grow(size_t) [with T = unsigned int; unsigned int SIZE = 32; Allocator = std::allocator]' at /usr/include/fmt/format.h:923:49, inlined from 'constexpr void fmt::v9::detail::buffer::try_reserve(size_t) [with T = unsigned int]' at /usr/include/fmt/core.h:928:39, inlined from 'constexpr void fmt::v9::detail::buffer::try_reserve(size_t) [with T = unsigned int]' at /usr/include/fmt/core.h:927:24, inlined from 'constexpr void fmt::v9::detail::buffer::try_resize(size_t) [with T = unsigned int]' at /usr/include/fmt/core.h:919:16, inlined from 'constexpr void fmt::v9::basic_memory_buffer::resize(size_t) [with T = unsigned int; unsigned int SIZE = 32; Allocator = std::allocator]' at /usr/include/fmt/format.h:897:63, inlined from 'constexpr void fmt::v9::detail::bigint::assign(UInt) [with UInt = long long unsigned int; typename std::enable_if<(std::is_same::value || std::is_same::value), int>::type = 0]' at /usr/include/fmt/format.h:2792:19, inlined from 'constexpr void fmt::v9::detail::bigint::operator=(Int) [with Int = int]' at /usr/include/fmt/format.h:2813:11, inlined from 'constexpr void fmt::v9::detail::bigint::assign_pow10(int)' at /usr/include/fmt/format.h:2893:11: /usr/include/c++/14/bits/new_allocator.h:151:55: note: destination object of size 4 allocated by 'operator new' 151 | return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp))); | ^ In file included from /usr/include/c++/14/map:62, from /usr/include/nlohmann/detail/conversions/from_json.hpp:15, from /usr/include/nlohmann/adl_serializer.hpp:14, from /usr/include/nlohmann/json.hpp:34, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/version.cpp:19: /usr/include/c++/14/bits/stl_tree.h: In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2206 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, std::nullptr_t}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:63: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, std::nullptr_t}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, std::nullptr_t}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22, inlined from 'nlohmann::json_abi_v3_11_3::basic_json::value_type& nlohmann::json_abi_v3_11_3::basic_json::operator[](typename object_t::key_type) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:2132:57: /usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1 640 | return _M_t._M_emplace_hint_unique(__pos, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 641 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22, inlined from 'nlohmann::json_abi_v3_11_3::basic_json::basic_json(initializer_list_t, bool, value_t) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:942:47: /usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1 640 | return _M_t._M_emplace_hint_unique(__pos, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 641 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:441:83: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In static member function 'static constexpr _Up* std::__copy_move<_IsMove, true, std::random_access_iterator_tag>::__copy_m(_Tp*, _Tp*, _Up*) [with _Tp = unsigned int; _Up = unsigned int; bool _IsMove = false]', inlined from 'constexpr _OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:521:30, inlined from 'constexpr _OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:548:42, inlined from 'constexpr _OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:555:31, inlined from 'constexpr _OI std::copy(_II, _II, _OI) [with _II = unsigned int*; _OI = unsigned int*]' at /usr/include/c++/14/bits/stl_algobase.h:651:7, inlined from 'static _ForwardIterator std::__uninitialized_copy::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = unsigned int*; _ForwardIterator = unsigned int*]' at /usr/include/c++/14/bits/stl_uninitialized.h:147:27, inlined from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = unsigned int*; _ForwardIterator = unsigned int*]' at /usr/include/c++/14/bits/stl_uninitialized.h:185:15, inlined from 'constexpr void fmt::v9::basic_memory_buffer::grow(size_t) [with T = unsigned int; unsigned int SIZE = 32; Allocator = std::allocator]' at /usr/include/fmt/format.h:925:26, inlined from 'constexpr void fmt::v9::detail::buffer::try_reserve(size_t) [with T = unsigned int]' at /usr/include/fmt/core.h:928:39, inlined from 'constexpr void fmt::v9::detail::buffer::try_reserve(size_t) [with T = unsigned int]' at /usr/include/fmt/core.h:927:24, inlined from 'constexpr void fmt::v9::detail::buffer::try_resize(size_t) [with T = unsigned int]' at /usr/include/fmt/core.h:919:16, inlined from 'constexpr void fmt::v9::basic_memory_buffer::resize(size_t) [with T = unsigned int; unsigned int SIZE = 32; Allocator = std::allocator]' at /usr/include/fmt/format.h:897:63, inlined from 'constexpr void fmt::v9::detail::bigint::assign(UInt) [with UInt = long long unsigned int; typename std::enable_if<(std::is_same::value || std::is_same::value), int>::type = 0]' at /usr/include/fmt/format.h:2792:19, inlined from 'constexpr void fmt::v9::detail::bigint::operator=(Int) [with Int = int]' at /usr/include/fmt/format.h:2813:11, inlined from 'constexpr void fmt::v9::detail::format_dragon(basic_fp, unsigned int, int, buffer&, int&)' at /usr/include/fmt/format.h:2987:11: /usr/include/c++/14/bits/stl_algobase.h:452:30: warning: 'void* __builtin_memmove(void*, const void*, unsigned int)' writing between 5 and 2147483647 bytes into a region of size 4 overflows the destination [-Wstringop-overflow=] 452 | __builtin_memmove(__result, __first, sizeof(_Tp) * _Num); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function '_Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = unsigned int]', inlined from 'constexpr _Tp* std::allocator< >::allocate(std::size_t) [with _Tp = unsigned int]' at /usr/include/c++/14/bits/allocator.h:196:40, inlined from 'static constexpr _Tp* std::allocator_traits >::allocate(allocator_type&, size_type) [with _Tp = unsigned int]' at /usr/include/c++/14/bits/alloc_traits.h:509:28, inlined from 'constexpr void fmt::v9::basic_memory_buffer::grow(size_t) [with T = unsigned int; unsigned int SIZE = 32; Allocator = std::allocator]' at /usr/include/fmt/format.h:923:49, inlined from 'constexpr void fmt::v9::detail::buffer::try_reserve(size_t) [with T = unsigned int]' at /usr/include/fmt/core.h:928:39, inlined from 'constexpr void fmt::v9::detail::buffer::try_reserve(size_t) [with T = unsigned int]' at /usr/include/fmt/core.h:927:24, inlined from 'constexpr void fmt::v9::detail::buffer::try_resize(size_t) [with T = unsigned int]' at /usr/include/fmt/core.h:919:16, inlined from 'constexpr void fmt::v9::basic_memory_buffer::resize(size_t) [with T = unsigned int; unsigned int SIZE = 32; Allocator = std::allocator]' at /usr/include/fmt/format.h:897:63, inlined from 'constexpr void fmt::v9::detail::bigint::assign(UInt) [with UInt = long long unsigned int; typename std::enable_if<(std::is_same::value || std::is_same::value), int>::type = 0]' at /usr/include/fmt/format.h:2792:19, inlined from 'constexpr void fmt::v9::detail::bigint::operator=(Int) [with Int = int]' at /usr/include/fmt/format.h:2813:11, inlined from 'constexpr void fmt::v9::detail::format_dragon(basic_fp, unsigned int, int, buffer&, int&)' at /usr/include/fmt/format.h:2987:11: /usr/include/c++/14/bits/new_allocator.h:151:55: note: destination object of size 4 allocated by 'operator new' 151 | return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp))); | ^ In file included from /usr/include/c++/14/map:62, from /usr/include/nlohmann/detail/conversions/from_json.hpp:15, from /usr/include/nlohmann/adl_serializer.hpp:14, from /usr/include/nlohmann/json.hpp:34, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/artifact.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/install_cas.hpp:21: /usr/include/c++/14/bits/stl_tree.h: In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2206 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:63: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:441:83: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/file_system/git_repo.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/file_system/git_repo.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/file_system/git_cas.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/file_system/git_cas.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' In file included from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:29, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/function_map.hpp:21, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name_data.hpp:26, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/configured_target.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/target_graph_information.hpp:24, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/analysed_target.hpp:25, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/result_map.hpp:31, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/diagnose.hpp:18, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/diagnose.cpp:15: /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::operator=(ptr_t) [with T = std::optional >; ptr_t = std::shared_ptr > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:59:15: required from 'void AtomicValue::Reset() [with T = std::optional >]' 59 | data_ = nullptr; | ~~~~~~^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:54:31: required from here 54 | repos_[repo].key.Reset(); | ~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:110:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = optional<__cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 110 | std::atomic_store(&value_, desired); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/memory:81, from /usr/include/gsl/pointers:24, from /usr/include/gsl/gsl:23, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/result_map.hpp:29: /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::operator=(ptr_t) [with T = std::unordered_map, std::__cxx11::basic_string >; ptr_t = std::shared_ptr, std::__cxx11::basic_string > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:59:15: required from 'void AtomicValue::Reset() [with T = std::unordered_map, std::__cxx11::basic_string >]' 59 | data_ = nullptr; | ~~~~~~^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.hpp:146:26: required from here 146 | duplicates_.Reset(); | ~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:110:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = unordered_map<__cxx11::basic_string, __cxx11::basic_string >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 110 | std::atomic_store(&value_, desired); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ In file included from /usr/include/c++/14/map:62, from /usr/include/nlohmann/detail/conversions/from_json.hpp:15, from /usr/include/nlohmann/adl_serializer.hpp:14, from /usr/include/nlohmann/json.hpp:34, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/main.cpp:28: /usr/include/c++/14/bits/stl_tree.h: In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2206 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:63: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22, inlined from 'nlohmann::json_abi_v3_11_3::basic_json::basic_json(initializer_list_t, bool, value_t) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:942:47: /usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1 640 | return _M_t._M_emplace_hint_unique(__pos, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 641 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, std::nullptr_t}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, std::nullptr_t}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, std::nullptr_t}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22, inlined from 'nlohmann::json_abi_v3_11_3::basic_json::value_type& nlohmann::json_abi_v3_11_3::basic_json::operator[](typename object_t::key_type) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:2132:57: /usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1 640 | return _M_t._M_emplace_hint_unique(__pos, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 641 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:30:71: required from 'AtomicValue::AtomicValue(AtomicValue&&) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 30 | AtomicValue(AtomicValue&& other) noexcept : data_{other.data_.load()} {} | ~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:131:5: required from 'T Expression::Cast() && [with T = LinkedMap, ExpressionPtr, ExpressionPtr>]' 131 | LinkedMap(LinkedMap&& other) noexcept = default; | ^~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.hpp:143:44: required from here 143 | return std::move(*this).Cast(); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:441:83: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:62, from /usr/include/CLI/Validators.hpp:20, from /usr/include/CLI/CLI.hpp:30: /usr/include/c++/14/bits/stl_tree.h: In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2206 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:63: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:441:83: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/file_system/git_utils.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/file_system/git_utils.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/file_system/git_context.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/file_system/git_context.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'void atomic_shared_ptr::store(ptr_t) [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >; ptr_t = std::shared_ptr, ExpressionPtr>, std::allocator, ExpressionPtr> > > >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:43:28: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 43 | data_.store(std::make_shared(setter())); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:276:36: required from 'const LinkedMap::items_t& LinkedMap::Items() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 276 | return items_.SetOnceAndGet([this] { return ComputeSortedItems(); }); | ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/linked_map.hpp:247:21: required from 'typename LinkedMap::items_t::const_iterator LinkedMap::begin() const & [with K = std::__cxx11::basic_string; V = ExpressionPtr; NextPtr = ExpressionPtr; typename items_t::const_iterator = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >::const_iterator; items_t = std::vector, ExpressionPtr>, std::allocator, ExpressionPtr> > >]' 247 | return Items().cbegin(); | ~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/configuration.hpp:65:56: required from here 65 | for (auto const& [key, value] : expr_->Map()) { | ^ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:117:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = vector, ExpressionPtr>, allocator, ExpressionPtr> > >]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 117 | std::atomic_store(&value_, std::move(desired)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/file_system/git_tree.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/file_system/git_tree.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' In file included from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:22, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/file_system/git_tree.hpp:28, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/file_system/git_tree.cpp:15: /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'atomic_shared_ptr::ptr_t atomic_shared_ptr::load() const [with T = std::optional; ptr_t = std::shared_ptr >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:41:23: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = std::optional]' 41 | if (data_.load() == nullptr) { | ~~~~~~~~~~^~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/file_system/git_tree.cpp:142:38: required from here 142 | return tree_cached_.SetOnceAndGet( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 143 | [this, ignore_special]() -> std::optional { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 144 | if (IsTree()) { | ~~~~~~~~~~~~~~~ 145 | auto repo = GitRepo::Open(cas_); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 146 | if (repo == std::nullopt) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 147 | return std::nullopt; | ~~~~~~~~~~~~~~~~~~~~ 148 | } | ~ 149 | // create symlinks checker | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 150 | auto check_symlinks = | ~~~~~~~~~~~~~~~~~~~~~ 151 | [cas = cas_](std::vector const& ids) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | for (auto const& id : ids) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 153 | auto content = cas->ReadObject( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | ArtifactDigest(id).hash(), /*is_hex_id=*/true); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 155 | if (not content or not PathIsNonUpwards(*content)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 156 | return false; | ~~~~~~~~~~~~~ 157 | } | ~ 158 | } | ~ 159 | return true; | ~~~~~~~~~~~~ 160 | }; | ~~ 161 | if (auto entries = repo->ReadTree(raw_id_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | check_symlinks, | ~~~~~~~~~~~~~~~ 163 | /*is_hex_id=*/false, | ~~~~~~~~~~~~~~~~~~~~ 164 | ignore_special)) { | ~~~~~~~~~~~~~~~~~~ 165 | return GitTree::FromEntries( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 166 | cas_, std::move(*entries), raw_id_, ignore_special); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 167 | } | ~ 168 | } | ~ 169 | return std::nullopt; | ~~~~~~~~~~~~~~~~~~~~ 170 | }); | ~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:120:32: warning: 'std::shared_ptr<_Tp> std::atomic_load(const shared_ptr<_Tp>*) [with _Tp = optional]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 120 | return std::atomic_load(&value_); | ~~~~~~~~~~~~~~~~^~~~~~~~~ In file included from /usr/include/c++/14/memory:81, from /usr/include/gsl/pointers:24, from /usr/include/gsl/gsl:23, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/file_system/git_tree.hpp:25: /usr/include/c++/14/bits/shared_ptr_atomic.h:142:5: note: declared here 142 | atomic_load(const shared_ptr<_Tp>* __p) | ^~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp: In instantiation of 'void atomic_shared_ptr::store(ptr_t) [with T = std::optional; ptr_t = std::shared_ptr >]': /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/atomic_value.hpp:43:28: required from 'const T& AtomicValue::SetOnceAndGet(const std::function&) const & [with T = std::optional]' 43 | data_.store(std::make_shared(setter())); | ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/file_system/git_tree.cpp:142:38: required from here 142 | return tree_cached_.SetOnceAndGet( | ~~~~~~~~~~~~~~~~~~~~~~~~~~^ 143 | [this, ignore_special]() -> std::optional { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 144 | if (IsTree()) { | ~~~~~~~~~~~~~~~ 145 | auto repo = GitRepo::Open(cas_); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 146 | if (repo == std::nullopt) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~ 147 | return std::nullopt; | ~~~~~~~~~~~~~~~~~~~~ 148 | } | ~ 149 | // create symlinks checker | ~~~~~~~~~~~~~~~~~~~~~~~~~~ 150 | auto check_symlinks = | ~~~~~~~~~~~~~~~~~~~~~ 151 | [cas = cas_](std::vector const& ids) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 152 | for (auto const& id : ids) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 153 | auto content = cas->ReadObject( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 154 | ArtifactDigest(id).hash(), /*is_hex_id=*/true); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 155 | if (not content or not PathIsNonUpwards(*content)) { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 156 | return false; | ~~~~~~~~~~~~~ 157 | } | ~ 158 | } | ~ 159 | return true; | ~~~~~~~~~~~~ 160 | }; | ~~ 161 | if (auto entries = repo->ReadTree(raw_id_, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 162 | check_symlinks, | ~~~~~~~~~~~~~~~ 163 | /*is_hex_id=*/false, | ~~~~~~~~~~~~~~~~~~~~ 164 | ignore_special)) { | ~~~~~~~~~~~~~~~~~~ 165 | return GitTree::FromEntries( | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 166 | cas_, std::move(*entries), raw_id_, ignore_special); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 167 | } | ~ 168 | } | ~ 169 | return std::nullopt; | ~~~~~~~~~~~~~~~~~~~~ 170 | }); | ~~ /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/atomic.hpp:117:26: warning: 'void std::atomic_store(shared_ptr<_Tp>*, shared_ptr<_Tp>) [with _Tp = optional]' is deprecated: use 'std::atomic>' instead [-Wdeprecated-declarations] 117 | std::atomic_store(&value_, std::move(desired)); | ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/shared_ptr_atomic.h:183:5: note: declared here 183 | atomic_store(shared_ptr<_Tp>* __p, shared_ptr<_Tp> __r) | ^~~~~~~~~~~~ Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/file_system/symlinks_map/resolve_symlinks_map.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/file_system/symlinks_map/resolve_symlinks_map.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/tmp_dir.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/tmp_dir.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' In file included from /usr/include/c++/14/set:62, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/analysed_target.hpp:19: /usr/include/c++/14/bits/stl_tree.h: In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2206 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:63, from /usr/include/nlohmann/detail/conversions/from_json.hpp:15, from /usr/include/nlohmann/adl_serializer.hpp:14, from /usr/include/nlohmann/json.hpp:34, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/target_graph_information.hpp:23: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22, inlined from 'nlohmann::json_abi_v3_11_3::basic_json::basic_json(initializer_list_t, bool, value_t) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:942:47: /usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1 640 | return _M_t._M_emplace_hint_unique(__pos, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 641 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, std::nullptr_t}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '-I', '/build/reproducible-path/justbuild-1.3.1/debian/build/dep_includes', '-I', '/usr/include', '-c', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/file_locking.cpp', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/file_locking.o'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, std::nullptr_t}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, std::nullptr_t}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22, inlined from 'nlohmann::json_abi_v3_11_3::basic_json::value_type& nlohmann::json_abi_v3_11_3::basic_json::operator[](typename object_t::key_type) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:2132:57: /usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1 640 | return _M_t._M_emplace_hint_unique(__pos, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 641 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:441:83: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/bits/stl_algobase.h:71: /usr/include/c++/14/bits/predefined_ops.h: In member function 'constexpr bool __gnu_cxx::__ops::_Iter_comp_iter<_Compare>::operator()(_Iterator1, _Iterator2) [with _Iterator1 = __gnu_cxx::__normal_iterator >; _Iterator2 = __gnu_cxx::__normal_iterator >; _Compare = BuildMaps::Target::ResultTargetMap::ToResult(const gsl::not_null&, const gsl::not_null&, const Logger*) const::]': /usr/include/c++/14/bits/predefined_ops.h:157:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 157 | operator()(_Iterator1 __it1, _Iterator2 __it2) | ^~~~~~~~ /usr/include/c++/14/bits/predefined_ops.h:157:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In file included from /usr/include/c++/14/algorithm:61: /usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Val_comp_iter(const gsl::not_null&, const gsl::not_null&, const Logger*) const:: >]': /usr/include/c++/14/bits/stl_algo.h:1750:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1750 | __unguarded_linear_insert(_RandomAccessIterator __last, | ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter(const gsl::not_null&, const gsl::not_null&, const Logger*) const:: >]': /usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1770 | __insertion_sort(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_algo.h:1770:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In file included from /usr/include/c++/14/bits/stl_algo.h:61: /usr/include/c++/14/bits/stl_heap.h: In function 'constexpr void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Distance = int; _Tp = BuildMaps::Target::ResultTargetMap::ActionWithOrigin; _Compare = __gnu_cxx::__ops::_Iter_comp_iter(const gsl::not_null&, const gsl::not_null&, const Logger*) const:: >]': /usr/include/c++/14/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 224 | __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex, | ^~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter(const gsl::not_null&, const gsl::not_null&, const Logger*) const:: >]': /usr/include/c++/14/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1876 | __introsort_loop(_RandomAccessIterator __first, | ^~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_algo.h:1876:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 In function 'constexpr void std::__move_median_to_first(_Iterator, _Iterator, _Iterator, _Iterator, _Compare) [with _Iterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter(const gsl::not_null&, const gsl::not_null&, const Logger*) const:: >]', inlined from 'constexpr _RandomAccessIterator std::__unguarded_partition_pivot(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter(const gsl::not_null&, const gsl::not_null&, const Logger*) const:: >]' at /usr/include/c++/14/bits/stl_algo.h:1855:34, inlined from 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter(const gsl::not_null&, const gsl::not_null&, const Logger*) const:: >]' at /usr/include/c++/14/bits/stl_algo.h:1889:38: /usr/include/c++/14/bits/stl_algo.h:88:17: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 88 | if (__comp(__a, __b)) | ~~~~~~^~~~~~~~~~ /usr/include/c++/14/bits/stl_algo.h:90:21: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 90 | if (__comp(__b, __c)) | ~~~~~~^~~~~~~~~~ /usr/include/c++/14/bits/stl_algo.h:92:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 92 | else if (__comp(__a, __c)) | ~~~~~~^~~~~~~~~~ /usr/include/c++/14/bits/stl_algo.h:97:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 97 | else if (__comp(__a, __c)) | ~~~~~~^~~~~~~~~~ /usr/include/c++/14/bits/stl_algo.h:99:22: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 99 | else if (__comp(__b, __c)) | ~~~~~~^~~~~~~~~~ /usr/include/c++/14/bits/stl_algo.h: In function 'constexpr void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter(const gsl::not_null&, const gsl::not_null&, const Logger*) const:: >]': /usr/include/c++/14/bits/stl_algo.h:1890:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1890 | std::__introsort_loop(__cut, __last, __depth_limit, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In function 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter(const gsl::not_null&, const gsl::not_null&, const Logger*) const:: >]', inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator >; _Compare = BuildMaps::Target::ResultTargetMap::ToResult(const gsl::not_null&, const gsl::not_null&, const Logger*) const::]' at /usr/include/c++/14/bits/stl_algo.h:4804:18, inlined from 'BuildMaps::Target::ResultTargetMap::ResultType BuildMaps::Target::ResultTargetMap::ToResult(const gsl::not_null&, const gsl::not_null&, const Logger*) const [with bool kIncludeOrigins = true]' at /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/result_map.hpp:284:18: /usr/include/c++/14/bits/stl_algo.h:1905:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1905 | std::__introsort_loop(__first, __last, | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~ 1906 | std::__lg(__last - __first) * 2, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 1907 | __comp); | ~~~~~~~ In function 'constexpr void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter(const gsl::not_null&, const gsl::not_null&, const Logger*) const:: >]', inlined from 'constexpr void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter(const gsl::not_null&, const gsl::not_null&, const Logger*) const:: >]' at /usr/include/c++/14/bits/stl_algo.h:1908:31, inlined from 'constexpr void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator >; _Compare = BuildMaps::Target::ResultTargetMap::ToResult(const gsl::not_null&, const gsl::not_null&, const Logger*) const::]' at /usr/include/c++/14/bits/stl_algo.h:4804:18, inlined from 'BuildMaps::Target::ResultTargetMap::ResultType BuildMaps::Target::ResultTargetMap::ToResult(const gsl::not_null&, const gsl::not_null&, const Logger*) const [with bool kIncludeOrigins = true]' at /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/result_map.hpp:284:18: /usr/include/c++/14/bits/stl_algo.h:1817:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1817 | std::__insertion_sort(__first, __first + int(_S_threshold), __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_algo.h:1822:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator >' changed in GCC 7.1 1822 | std::__insertion_sort(__first, __last, __comp); | ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:62, from /usr/include/nlohmann/detail/conversions/from_json.hpp:15, from /usr/include/nlohmann/adl_serializer.hpp:14, from /usr/include/nlohmann/json.hpp:34, from /build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/result_map.hpp:30: /usr/include/c++/14/bits/stl_tree.h: In member function 'std::pair std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2206:5: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2206 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In member function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/14/map:63: In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::iterator std::map<_Key, _Tp, _Compare, _Alloc>::emplace_hint(const_iterator, _Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'std::pair, std::_Select1st >, _Compare, typename __gnu_cxx::__alloc_traits<_Allocator>::rebind >::other>::iterator, bool> std::map<_Key, _Tp, _Compare, _Alloc>::emplace(_Args&& ...) [with _Args = {std::__cxx11::basic_string, std::allocator >, nlohmann::json_abi_v3_11_3::basic_json, std::allocator >, bool, long long int, long long unsigned int, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector >, void>}; _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]' at /usr/include/c++/14/bits/stl_map.h:601:22, inlined from 'nlohmann::json_abi_v3_11_3::basic_json::basic_json(initializer_list_t, bool, value_t) [with ObjectType = std::map; ArrayType = std::vector; StringType = std::__cxx11::basic_string; BooleanType = bool; NumberIntegerType = long long int; NumberUnsignedType = long long unsigned int; NumberFloatType = double; AllocatorType = std::allocator; JSONSerializer = nlohmann::json_abi_v3_11_3::adl_serializer; BinaryType = std::vector; CustomBaseClass = void]' at /usr/include/nlohmann/json.hpp:942:47: /usr/include/c++/14/bits/stl_map.h:640:45: note: parameter passing for argument of type 'std::map, nlohmann::json_abi_v3_11_3::basic_json<>, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' {aka 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator'} changed in GCC 7.1 640 | return _M_t._M_emplace_hint_unique(__pos, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~ 641 | std::forward<_Args>(__args)...); | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/include/c++/14/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, std::allocator >&>, std::tuple<>}; _Key = std::__cxx11::basic_string; _Val = std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >; _KeyOfValue = std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]': /usr/include/c++/14/bits/stl_tree.h:2454:7: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 2454 | _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>:: | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_callback_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:441:83: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string; _Tp = nlohmann::json_abi_v3_11_3::basic_json<>; _Compare = std::less; _Alloc = std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > >]', inlined from 'bool nlohmann::json_abi_v3_11_3::detail::json_sax_dom_parser::key(string_t&) [with BasicJsonType = nlohmann::json_abi_v3_11_3::basic_json<>]' at /usr/include/nlohmann/detail/input/json_sax.hpp:246:79: /usr/include/c++/14/bits/stl_map.h:513:44: note: parameter passing for argument of type 'std::_Rb_tree, std::pair, nlohmann::json_abi_v3_11_3::basic_json<> >, std::_Select1st, nlohmann::json_abi_v3_11_3::basic_json<> > >, std::less, std::allocator, nlohmann::json_abi_v3_11_3::basic_json<> > > >::const_iterator' changed in GCC 7.1 513 | __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct, | ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 514 | std::tuple(__k), | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 515 | std::tuple<>()); | ~~~~~~~~~~~~~~~ Running ['g++', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '-std=c++20', '-DBOOTSTRAP_BUILD_TOOL', '-Wl,-z,stack-size=8388608', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/bootstrap-just', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/progress_reporting/exports_progress_reporter.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/progress_reporting/progress_reporter.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/progress_reporting/base_progress_reporter.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/repository_config.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/common/location.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/storage/garbage_collector.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/storage/target_cache_entry.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/storage/compactification_task.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/storage/target_cache_key.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/storage/compactifier.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/storage/fs_utils.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/storage/file_chunker.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression_ptr.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/expression.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/target_result.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/evaluator.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/expression/target_node.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/built_in_rules.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/target_map.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/export.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/absent_target_map.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/target_map/utils.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/analysed_target.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/analysed_target/target_graph_information.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/expression_map.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/directory_map.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/rule_map.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/source_map.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/build_engine/base_maps/entity_name_data.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hash_impl_sha256.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hasher.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hash_impl_sha1.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hash_function.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/crypto/hash_impl_sha512.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/execution_engine/dag/dag.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/multithreading/task_system.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/system/system.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/cli.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/describe.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/main.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/build_utils.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/serve.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/archive.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/analyse.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/add_to_cas.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/install_cas.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/version.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/diagnose.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/main/retry.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/file_system/git_repo.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/file_system/git_cas.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/file_system/git_utils.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/file_system/git_context.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/file_system/git_tree.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/buildtool/file_system/symlinks_map/resolve_symlinks_map.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/tmp_dir.o', '/build/reproducible-path/justbuild-1.3.1/debian/build/src/src/utils/cpp/file_locking.o', '-L', '/usr/lib', '-lfmt', '-L', '/usr/lib', '-lcrypto', '-pthread'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' Running ['sh', '-c', 'cp `./bin/just-mr.py --always-file -C etc/repos.json --local-build-root=/build/reproducible-path/justbuild-1.3.1/debian/build/.just --distdir=/build/reproducible-path/justbuild-1.3.1/debian/third_party setup just` /build/reproducible-path/justbuild-1.3.1/debian/build/repo-conf.json'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' Running ['/build/reproducible-path/justbuild-1.3.1/debian/build/bootstrap-just', 'analyse', '-C', '/build/reproducible-path/justbuild-1.3.1/debian/build/repo-conf.json', '-D', '{"TOOLCHAIN_CONFIG": {"FAMILY": "gnu"}, "ARCH": "arm64", "TARGET_ARCH": "arm64", "SOURCE_DATE_EPOCH": 1716372383, "ADD_CFLAGS": ["-Wno-error", "-Wno-pedantic", "-g", "-O2", "-Werror=implicit-function-declaration", "-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.", "-fstack-protector-strong", "-fstack-clash-protection", "-Wformat", "-Werror=format-security", "-I/build/reproducible-path/justbuild-1.3.1/debian/build/include"], "ADD_CXXFLAGS": ["-Wno-error", "-Wno-pedantic", "-g", "-O2", "-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.", "-fstack-protector-strong", "-fstack-clash-protection", "-Wformat", "-Werror=format-security", "-I/build/reproducible-path/justbuild-1.3.1/debian/build/include"], "OS": "linux", "ENV": {"PKG_CONFIG_PATH": "/build/reproducible-path/justbuild-1.3.1/debian/build/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig"}}', '--dump-graph', '/build/reproducible-path/justbuild-1.3.1/debian/build/graph.json', '--dump-artifacts-to-build', '/build/reproducible-path/justbuild-1.3.1/debian/build/to_build.json', '', ''] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' INFO: Requested target is [["@","just","",""],{"ADD_CFLAGS":["-Wno-error","-Wno-pedantic","-g","-O2","-Werror=implicit-function-declaration","-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.","-fstack-protector-strong","-fstack-clash-protection","-Wformat","-Werror=format-security","-I/build/reproducible-path/justbuild-1.3.1/debian/build/include"],"ADD_CXXFLAGS":["-Wno-error","-Wno-pedantic","-g","-O2","-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.","-fstack-protector-strong","-fstack-clash-protection","-Wformat","-Werror=format-security","-I/build/reproducible-path/justbuild-1.3.1/debian/build/include"],"ARCH":"arm64","ENV":{"PKG_CONFIG_PATH":"/build/reproducible-path/justbuild-1.3.1/debian/build/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig"},"OS":"linux","SOURCE_DATE_EPOCH":1716372383.0,"TARGET_ARCH":"arm64","TOOLCHAIN_CONFIG":{"FAMILY":"gnu"}}] INFO: Dumping action graph to file /build/reproducible-path/justbuild-1.3.1/debian/build/graph.json. INFO: Discovered 219 actions, 119 trees, 1 blobs INFO: Result of target [["@","just","",""],{"ADD_CFLAGS":["-Wno-error","-Wno-pedantic","-g","-O2","-Werror=implicit-function-declaration","-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.","-fstack-protector-strong","-fstack-clash-protection","-Wformat","-Werror=format-security","-I/build/reproducible-path/justbuild-1.3.1/debian/build/include"],"ADD_CXXFLAGS":["-Wno-error","-Wno-pedantic","-g","-O2","-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.","-fstack-protector-strong","-fstack-clash-protection","-Wformat","-Werror=format-security","-I/build/reproducible-path/justbuild-1.3.1/debian/build/include"],"ARCH":"arm64","ENV":{"PKG_CONFIG_PATH":"/build/reproducible-path/justbuild-1.3.1/debian/build/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig"},"OS":"linux","SOURCE_DATE_EPOCH":1716372383.0,"TARGET_ARCH":"arm64","TOOLCHAIN_CONFIG":{"FAMILY":"gnu"}}]: { "artifacts": { "bin/just": {"data":{"id":"20880ee1cc7d1b10e7eedc259f85b9d82b939cf6","path":"src/buildtool/main/just"},"type":"ACTION"} }, "provides": { }, "runfiles": { } } Running ['./bin/parallel-bootstrap-traverser.py', '-C', '/build/reproducible-path/justbuild-1.3.1/debian/build/repo-conf.json', '--default-workspace', '/build/reproducible-path/justbuild-1.3.1/debian/build/src', '/build/reproducible-path/justbuild-1.3.1/debian/build/graph.json', '/build/reproducible-path/justbuild-1.3.1/debian/build/to_build.json'] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' Running ['/bin/sh', '-c', "pkg-config '--cflags' 'CLI11' > 'CLI11.cflags'"] with env {'PATH': '/bin:/sbin:/usr/bin:/usr/sbin', 'PKG_CONFIG_PATH': '/build/reproducible-path/justbuild-1.3.1/debian/build/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig'} for action '0ad24b9de814cd599124075fbc5ce6686f884d4a' Running ['/bin/sh', '-c', "pkg-config '--cflags' 'fmt' > 'fmt.cflags'"] with env {'PATH': '/bin:/sbin:/usr/bin:/usr/sbin', 'PKG_CONFIG_PATH': '/build/reproducible-path/justbuild-1.3.1/debian/build/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig'} for action '888090d65c2ddc4ed33aff8a16a8c650e198c909' Running ['/bin/sh', '-c', "pkg-config '--libs' 'CLI11' > ldflags.raw"] with env {'PATH': '/bin:/sbin:/usr/bin:/usr/sbin', 'PKG_CONFIG_PATH': '/build/reproducible-path/justbuild-1.3.1/debian/build/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig'} for action '1a0d89257d7e378a1fe3bcfb262a30cc69a58595' Running ['/bin/sh', '-c', "pkg-config '--libs' 'grpc++' > ldflags.raw"] with env {'PATH': '/bin:/sbin:/usr/bin:/usr/sbin', 'PKG_CONFIG_PATH': '/build/reproducible-path/justbuild-1.3.1/debian/build/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig'} for action 'cc381f9a2d8a212ffd68df824b19b1a4574f708d' Running ['/bin/sh', '-c', "pkg-config '--cflags' 'grpc++' > 'grpc++.cflags'"] with env {'PATH': '/bin:/sbin:/usr/bin:/usr/sbin', 'PKG_CONFIG_PATH': '/build/reproducible-path/justbuild-1.3.1/debian/build/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig'} for action '2d227c08a572ba4f6ead7e945b2cf975bf866639' Running ['/bin/sh', '-c', "pkg-config '--cflags' 'gsl' > 'gsl.cflags'"] with env {'PATH': '/bin:/sbin:/usr/bin:/usr/sbin', 'PKG_CONFIG_PATH': '/build/reproducible-path/justbuild-1.3.1/debian/build/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig'} for action '493863a5b4d19a164faf8397b0357af3eac1c95f' Running ['/bin/sh', '-c', "pkg-config '--libs' 'libarchive' > ldflags.raw"] with env {'PATH': '/bin:/sbin:/usr/bin:/usr/sbin', 'PKG_CONFIG_PATH': '/build/reproducible-path/justbuild-1.3.1/debian/build/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig'} for action '256d5bbd2f1b12609dd98d7428d594efe05fbd83' Running ['/bin/sh', '-c', "pkg-config '--libs' 'nlohmann_json' > ldflags.raw"] with env {'PATH': '/bin:/sbin:/usr/bin:/usr/sbin', 'PKG_CONFIG_PATH': '/build/reproducible-path/justbuild-1.3.1/debian/build/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig'} for action '09cab1a6a7797e768220c78748069f6585e8a6f1' Running ['/bin/sh', '-c', "pkg-config '--cflags' 'protobuf' > 'protobuf.cflags'"] with env {'PATH': '/bin:/sbin:/usr/bin:/usr/sbin', 'PKG_CONFIG_PATH': '/build/reproducible-path/justbuild-1.3.1/debian/build/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig'} for action '2674e06dc279801973d892eda5e3ec116e4be4c2' Running ['/bin/sh', '-c', "pkg-config '--libs' 'fmt' > ldflags.raw"] with env {'PATH': '/bin:/sbin:/usr/bin:/usr/sbin', 'PKG_CONFIG_PATH': '/build/reproducible-path/justbuild-1.3.1/debian/build/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig'} for action '7716f4117fd704ead1c8c082e70e9101fa56d76d' Running ['/bin/sh', '-c', "pkg-config '--libs' 'libgit2' > ldflags.raw"] with env {'PATH': '/bin:/sbin:/usr/bin:/usr/sbin', 'PKG_CONFIG_PATH': '/build/reproducible-path/justbuild-1.3.1/debian/build/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig'} for action '608cd960b5972e7b108b00a61142d7482c4106a1' Running ['/bin/sh', '-c', "./add_rpath $(cat ldflags.raw) > 'nlohmann_json.ldflags'"] with env {'PATH': '/bin:/sbin:/usr/bin:/usr/sbin', 'PKG_CONFIG_PATH': '/build/reproducible-path/justbuild-1.3.1/debian/build/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig'} for action 'f0e2790e78bb9cce6dd9ae6c3a83d6a79022fff3' Running ['/bin/sh', '-c', "./add_rpath $(cat ldflags.raw) > 'CLI11.ldflags'"] with env {'PATH': '/bin:/sbin:/usr/bin:/usr/sbin', 'PKG_CONFIG_PATH': '/build/reproducible-path/justbuild-1.3.1/debian/build/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig'} for action 'e51d28c67e93da4c9ec5b721ada1163726cbbb91' Running ['/bin/sh', '-c', "pkg-config '--libs' 'libcrypto' > ldflags.raw"] with env {'PATH': '/bin:/sbin:/usr/bin:/usr/sbin', 'PKG_CONFIG_PATH': '/build/reproducible-path/justbuild-1.3.1/debian/build/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig'} for action '412250ef5c65b77398694565df338b93be6719f9' Running ['/bin/sh', '-c', "pkg-config '--cflags' 'nlohmann_json' > 'nlohmann_json.cflags'"] with env {'PATH': '/bin:/sbin:/usr/bin:/usr/sbin', 'PKG_CONFIG_PATH': '/build/reproducible-path/justbuild-1.3.1/debian/build/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig'} for action '9177a7e7b9d697a3649b6a0319d2acc8b09fa2bc' Running ['/bin/sh', '-c', "pkg-config '--cflags' 'libcrypto' > 'libcrypto.cflags'"] with env {'PATH': '/bin:/sbin:/usr/bin:/usr/sbin', 'PKG_CONFIG_PATH': '/build/reproducible-path/justbuild-1.3.1/debian/build/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig'} for action '7ce69a9709fe21db61db222c915c24417ec64469' Running ['/bin/sh', '-c', "pkg-config '--cflags' 'libgit2' > 'libgit2.cflags'"] with env {'PATH': '/bin:/sbin:/usr/bin:/usr/sbin', 'PKG_CONFIG_PATH': '/build/reproducible-path/justbuild-1.3.1/debian/build/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig'} for action 'aa001e883df6c879f526cbb1f1fdbf226ec63f6e' Running ['/bin/sh', '-c', "./add_rpath $(cat ldflags.raw) > 'libgit2.ldflags'"] with env {'PATH': '/bin:/sbin:/usr/bin:/usr/sbin', 'PKG_CONFIG_PATH': '/build/reproducible-path/justbuild-1.3.1/debian/build/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig'} for action 'b2770f7cb4a56340cc7b644a9087b940333a4980' Running ['/bin/sh', '-c', "./add_rpath $(cat ldflags.raw) > 'libcrypto.ldflags'"] with env {'PATH': '/bin:/sbin:/usr/bin:/usr/sbin', 'PKG_CONFIG_PATH': '/build/reproducible-path/justbuild-1.3.1/debian/build/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig'} for action '13d4a5f92322e613693ba1511d4aa8dea19c6f4f' Running ['/bin/sh', '-c', "pkg-config '--libs' 'gsl' > ldflags.raw"] with env {'PATH': '/bin:/sbin:/usr/bin:/usr/sbin', 'PKG_CONFIG_PATH': '/build/reproducible-path/justbuild-1.3.1/debian/build/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig'} for action 'b3d111542906efff437e5a0d1eaef360b471340a' Running ['/bin/sh', '-c', "pkg-config '--libs' 'protobuf' > ldflags.raw"] with env {'PATH': '/bin:/sbin:/usr/bin:/usr/sbin', 'PKG_CONFIG_PATH': '/build/reproducible-path/justbuild-1.3.1/debian/build/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig'} for action '5b50e4f7b9cd9f22b6da9512c6199402382da018' Running ['/bin/sh', '-c', "./add_rpath $(cat ldflags.raw) > 'fmt.ldflags'"] with env {'PATH': '/bin:/sbin:/usr/bin:/usr/sbin', 'PKG_CONFIG_PATH': '/build/reproducible-path/justbuild-1.3.1/debian/build/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig'} for action '5955880927a42ec8bf8e5db452e80bc1594abae9' Running ['/bin/sh', '-c', "pkg-config '--cflags' 'libarchive' > 'libarchive.cflags'"] with env {'PATH': '/bin:/sbin:/usr/bin:/usr/sbin', 'PKG_CONFIG_PATH': '/build/reproducible-path/justbuild-1.3.1/debian/build/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig'} for action '5a62e043b09181dda626ea952b802335c244d6e5' Running ['sh', './run_patch.sh'] with env {'PATH': '/bin:/usr/bin', 'PKG_CONFIG_PATH': '/build/reproducible-path/justbuild-1.3.1/debian/build/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig'} for action 'abe57072063dbf9d0eeab48cd3f4d44149a764c3' Running ['/bin/sh', '-c', "./add_rpath $(cat ldflags.raw) > 'gsl.ldflags'"] with env {'PATH': '/bin:/sbin:/usr/bin:/usr/sbin', 'PKG_CONFIG_PATH': '/build/reproducible-path/justbuild-1.3.1/debian/build/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig'} for action '1fd058872f2be888ef8d9c70d901e374610581a9' Running ['/bin/sh', '-c', "./add_rpath $(cat ldflags.raw) > 'protobuf.ldflags'"] with env {'PATH': '/bin:/sbin:/usr/bin:/usr/sbin', 'PKG_CONFIG_PATH': '/build/reproducible-path/justbuild-1.3.1/debian/build/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig'} for action '9dbf73fe3c62577521860b6b2d922e548847f705' Running ['/bin/sh', '-c', "./add_rpath $(cat ldflags.raw) > 'libarchive.ldflags'"] with env {'PATH': '/bin:/sbin:/usr/bin:/usr/sbin', 'PKG_CONFIG_PATH': '/build/reproducible-path/justbuild-1.3.1/debian/build/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig'} for action 'da52f7fb4ef92102458d780e334334acb696aa4c' Running ['aarch64-linux-gnu-g++', '-O2', '-DNDEBUG', '-std=c++20', '-Wno-error', '-Wno-pedantic', '-g', '-O2', '-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.', '-fstack-protector-strong', '-fstack-clash-protection', '-Wformat', '-Werror=format-security', '-I/build/reproducible-path/justbuild-1.3.1/debian/build/include', '@gsl.cflags', '-I', 'work', '-isystem', 'include', '-c', 'work/src/buildtool/storage/file_chunker.cpp', '-o', 'work/src/buildtool/storage/file_chunker.o'] with env {'PATH': '/bin:/sbin:/usr/bin:/usr/sbin', 'PKG_CONFIG_PATH': '/build/reproducible-path/justbuild-1.3.1/debian/build/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig'} for action 'f64adf8c9cebeeca2636c7fffd38105b73bf25bc' Exception in thread Thread-3 (run): Traceback (most recent call last): File "/usr/lib/python3.12/threading.py", line 1075, in _bootstrap_inner self.run() File "/usr/lib/python3.12/threading.py", line 1012, in run self._target(*self._args, **self._kwargs) File "/build/reproducible-path/justbuild-1.3.1/debian/build/src/./bin/parallel-bootstrap-traverser.py", line 116, in run raise e File "/build/reproducible-path/justbuild-1.3.1/debian/build/src/./bin/parallel-bootstrap-traverser.py", line 113, in run task[0](*task[1], **task[2]) File "/build/reproducible-path/justbuild-1.3.1/debian/build/src/./bin/parallel-bootstrap-traverser.py", line 372, in build callback(build_local(desc, root=root, config=config)) File "/build/reproducible-path/justbuild-1.3.1/debian/build/src/./bin/parallel-bootstrap-traverser.py", line 327, in do_link run_command_and_callbacks() File "/build/reproducible-path/justbuild-1.3.1/debian/build/src/./bin/parallel-bootstrap-traverser.py", line 313, in run_command_and_callbacks subprocess.run(cmd, env=env, cwd=action_dir, check=True) File "/usr/lib/python3.12/subprocess.py", line 548, in run with Popen(*popenargs, **kwargs) as process: ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/subprocess.py", line 1026, in __init__ self._execute_child(args, executable, preexec_fn, close_fds, File "/usr/lib/python3.12/subprocess.py", line 1955, in _execute_child raise child_exception_type(errno_num, err_msg, err_filename) FileNotFoundError: [Errno 2] No such file or directory: 'aarch64-linux-gnu-g++' Running ['./out-boot/bin/just', 'install', '-C', '/build/reproducible-path/justbuild-1.3.1/debian/build/repo-conf.json', '-D', '{"TOOLCHAIN_CONFIG": {"FAMILY": "gnu"}, "ARCH": "arm64", "TARGET_ARCH": "arm64", "SOURCE_DATE_EPOCH": 1716372383, "ADD_CFLAGS": ["-Wno-error", "-Wno-pedantic", "-g", "-O2", "-Werror=implicit-function-declaration", "-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.", "-fstack-protector-strong", "-fstack-clash-protection", "-Wformat", "-Werror=format-security", "-I/build/reproducible-path/justbuild-1.3.1/debian/build/include"], "ADD_CXXFLAGS": ["-Wno-error", "-Wno-pedantic", "-g", "-O2", "-ffile-prefix-map=/build/reproducible-path/justbuild-1.3.1=.", "-fstack-protector-strong", "-fstack-clash-protection", "-Wformat", "-Werror=format-security", "-I/build/reproducible-path/justbuild-1.3.1/debian/build/include"], "OS": "linux", "ENV": {"PKG_CONFIG_PATH": "/build/reproducible-path/justbuild-1.3.1/debian/build/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig"}}', '-o', '/build/reproducible-path/justbuild-1.3.1/debian/build/out', '--local-build-root', '/build/reproducible-path/justbuild-1.3.1/debian/build/.just', '', ''] in '/build/reproducible-path/justbuild-1.3.1/debian/build/src' Traceback (most recent call last): File "/build/reproducible-path/justbuild-1.3.1/./bin/bootstrap.py", line 503, in main(sys.argv) File "/build/reproducible-path/justbuild-1.3.1/./bin/bootstrap.py", line 498, in main bootstrap() File "/build/reproducible-path/justbuild-1.3.1/./bin/bootstrap.py", line 469, in bootstrap run([ File "/build/reproducible-path/justbuild-1.3.1/./bin/bootstrap.py", line 172, in run subprocess.run(cmd, cwd=cwd, check=True, **kwargs) File "/usr/lib/python3.12/subprocess.py", line 548, in run with Popen(*popenargs, **kwargs) as process: ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/subprocess.py", line 1026, in __init__ self._execute_child(args, executable, preexec_fn, close_fds, File "/usr/lib/python3.12/subprocess.py", line 1955, in _execute_child raise child_exception_type(errno_num, err_msg, err_filename) FileNotFoundError: [Errno 2] No such file or directory: './out-boot/bin/just' make[2]: *** [debian/justbuild.makefile:62: /build/reproducible-path/justbuild-1.3.1/debian/build/out/bin/just] Error 1 make[2]: Leaving directory '/build/reproducible-path/justbuild-1.3.1' dh_auto_build: error: make -j3 "INSTALL=install --strip-program=true" -f debian/justbuild.makefile returned exit code 2 make[1]: *** [debian/rules:12: override_dh_auto_build] Error 25 make[1]: Leaving directory '/build/reproducible-path/justbuild-1.3.1' make: *** [debian/rules:5: binary] Error 2 dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2 I: copying local configuration E: Failed autobuilding of package I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/29490 and its subdirectories Sat Oct 26 14:05:52 UTC 2024 W: No second build log, what happened?