Diff of the two buildlogs:

--
--- b1/build.log	2023-05-15 21:19:53.590689614 +0000
+++ b2/build.log	2023-05-15 21:59:16.579102547 +0000
@@ -1,6 +1,6 @@
 I: pbuilder: network access will be disabled during build
-I: Current time: Mon May 15 08:58:58 -12 2023
-I: pbuilder-time-stamp: 1684184338
+I: Current time: Tue May 16 11:20:58 +14 2023
+I: pbuilder-time-stamp: 1684185658
 I: Building the build Environment
 I: extracting base tarball [/var/cache/pbuilder/bookworm-reproducible-base.tgz]
 I: copying local configuration
@@ -16,7 +16,7 @@
 I: copying [./libstxxl_1.4.1.orig.tar.gz]
 I: copying [./libstxxl_1.4.1-3.debian.tar.xz]
 I: Extracting source
-gpgv: Signature made Thu Mar  8 08:02:02 2018 -12
+gpgv: Signature made Fri Mar  9 10:02:02 2018 +14
 gpgv:                using RSA key BBBD45EA818AB86FF67E7285D3E17383CFA7FF06
 gpgv: Can't check signature: No public key
 dpkg-source: warning: cannot verify inline signature for ./libstxxl_1.4.1-3.dsc: no acceptable signature found
@@ -28,135 +28,167 @@
 dpkg-source: info: applying remove_timestamp.patch
 I: using fakeroot in build.
 I: Installing the build-deps
-I: user script /srv/workspace/pbuilder/28779/tmp/hooks/D02_print_environment starting
+I: user script /srv/workspace/pbuilder/31937/tmp/hooks/D01_modify_environment starting
+debug: Running on virt32c.
+I: Changing host+domainname to test build reproducibility
+I: Adding a custom variable just for the fun of it...
+I: Changing /bin/sh to bash
+'/bin/sh' -> '/bin/bash'
+lrwxrwxrwx 1 root root 9 May 16 11:21 /bin/sh -> /bin/bash
+I: Setting pbuilder2's login shell to /bin/bash
+I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other
+I: user script /srv/workspace/pbuilder/31937/tmp/hooks/D01_modify_environment finished
+I: user script /srv/workspace/pbuilder/31937/tmp/hooks/D02_print_environment starting
 I: set
-  BUILDDIR='/build'
-  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='bookworm'
-  HOME='/root'
-  HOST_ARCH='armhf'
+  BASH=/bin/sh
+  BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath
+  BASH_ALIASES=()
+  BASH_ARGC=()
+  BASH_ARGV=()
+  BASH_CMDS=()
+  BASH_LINENO=([0]="12" [1]="0")
+  BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:.
+  BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment")
+  BASH_VERSINFO=([0]="5" [1]="2" [2]="15" [3]="1" [4]="release" [5]="arm-unknown-linux-gnueabihf")
+  BASH_VERSION='5.2.15(1)-release'
+  BUILDDIR=/build
+  BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other'
+  BUILDUSERNAME=pbuilder2
+  BUILD_ARCH=armhf
+  DEBIAN_FRONTEND=noninteractive
+  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=4 '
+  DIRSTACK=()
+  DISTRIBUTION=bookworm
+  EUID=0
+  FUNCNAME=([0]="Echo" [1]="main")
+  GROUPS=()
+  HOME=/root
+  HOSTNAME=i-capture-the-hostname
+  HOSTTYPE=arm
+  HOST_ARCH=armhf
   IFS=' 	
   '
-  INVOCATION_ID='3079e1479f1f4d66885dd61ed65eab68'
-  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='28779'
-  PS1='# '
-  PS2='> '
+  INVOCATION_ID=9c5828df23014153ab2ebb8c291df791
+  LANG=C
+  LANGUAGE=it_CH:it
+  LC_ALL=C
+  MACHTYPE=arm-unknown-linux-gnueabihf
+  MAIL=/var/mail/root
+  OPTERR=1
+  OPTIND=1
+  OSTYPE=linux-gnueabihf
+  PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path
+  PBCURRENTCOMMANDLINEOPERATION=build
+  PBUILDER_OPERATION=build
+  PBUILDER_PKGDATADIR=/usr/share/pbuilder
+  PBUILDER_PKGLIBDIR=/usr/lib/pbuilder
+  PBUILDER_SYSCONFDIR=/etc
+  PIPESTATUS=([0]="0")
+  POSIXLY_CORRECT=y
+  PPID=31937
   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.PUEvKOXy/pbuilderrc_vUbZ --distribution bookworm --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bookworm-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.PUEvKOXy/b1 --logfile b1/build.log libstxxl_1.4.1-3.dsc'
-  SUDO_GID='114'
-  SUDO_UID='108'
-  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/'
+  PWD=/
+  SHELL=/bin/bash
+  SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix
+  SHLVL=3
+  SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.PUEvKOXy/pbuilderrc_OJiy --distribution bookworm --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bookworm-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.PUEvKOXy/b2 --logfile b2/build.log --extrapackages usrmerge libstxxl_1.4.1-3.dsc'
+  SUDO_GID=113
+  SUDO_UID=107
+  SUDO_USER=jenkins
+  TERM=unknown
+  TZ=/usr/share/zoneinfo/Etc/GMT-14
+  UID=0
+  USER=root
+  _='I: set'
+  http_proxy=http://10.0.0.15:3142/
 I: uname -a
-  Linux jtx1c 5.10.0-23-arm64 #1 SMP Debian 5.10.179-1 (2023-05-12) aarch64 GNU/Linux
+  Linux i-capture-the-hostname 5.10.0-23-armmp-lpae #1 SMP Debian 5.10.179-1 (2023-05-12) armv7l GNU/Linux
 I: ls -l /bin
   total 5072
-  -rwxr-xr-x 1 root root 838488 Apr 23 09:24 bash
-  -rwxr-xr-x 3 root root  67144 Sep 18  2022 bunzip2
-  -rwxr-xr-x 3 root root  67144 Sep 18  2022 bzcat
-  lrwxrwxrwx 1 root root      6 Sep 18  2022 bzcmp -> bzdiff
-  -rwxr-xr-x 1 root root   2225 Sep 18  2022 bzdiff
-  lrwxrwxrwx 1 root root      6 Sep 18  2022 bzegrep -> bzgrep
-  -rwxr-xr-x 1 root root   4893 Nov 27  2021 bzexe
-  lrwxrwxrwx 1 root root      6 Sep 18  2022 bzfgrep -> bzgrep
-  -rwxr-xr-x 1 root root   3775 Sep 18  2022 bzgrep
-  -rwxr-xr-x 3 root root  67144 Sep 18  2022 bzip2
-  -rwxr-xr-x 1 root root  67112 Sep 18  2022 bzip2recover
-  lrwxrwxrwx 1 root root      6 Sep 18  2022 bzless -> bzmore
-  -rwxr-xr-x 1 root root   1297 Sep 18  2022 bzmore
-  -rwxr-xr-x 1 root root  67632 Sep 20  2022 cat
-  -rwxr-xr-x 1 root root  67676 Sep 20  2022 chgrp
-  -rwxr-xr-x 1 root root  67644 Sep 20  2022 chmod
-  -rwxr-xr-x 1 root root  67684 Sep 20  2022 chown
-  -rwxr-xr-x 1 root root 133532 Sep 20  2022 cp
-  -rwxr-xr-x 1 root root 132868 Jan  5 01:20 dash
-  -rwxr-xr-x 1 root root 133220 Sep 20  2022 date
-  -rwxr-xr-x 1 root root  67732 Sep 20  2022 dd
-  -rwxr-xr-x 1 root root  68104 Sep 20  2022 df
-  -rwxr-xr-x 1 root root 133632 Sep 20  2022 dir
-  -rwxr-xr-x 1 root root  59128 Mar 22 21:02 dmesg
-  lrwxrwxrwx 1 root root      8 Dec 19 01:33 dnsdomainname -> hostname
-  lrwxrwxrwx 1 root root      8 Dec 19 01:33 domainname -> hostname
-  -rwxr-xr-x 1 root root  67560 Sep 20  2022 echo
-  -rwxr-xr-x 1 root root     41 Jan 24 02:43 egrep
-  -rwxr-xr-x 1 root root  67548 Sep 20  2022 false
-  -rwxr-xr-x 1 root root     41 Jan 24 02:43 fgrep
-  -rwxr-xr-x 1 root root  55748 Mar 22 21:02 findmnt
-  -rwsr-xr-x 1 root root  26208 Mar 22 20:15 fusermount
-  -rwxr-xr-x 1 root root 128608 Jan 24 02:43 grep
-  -rwxr-xr-x 2 root root   2346 Apr  9  2022 gunzip
-  -rwxr-xr-x 1 root root   6447 Apr  9  2022 gzexe
-  -rwxr-xr-x 1 root root  64220 Apr  9  2022 gzip
-  -rwxr-xr-x 1 root root  67032 Dec 19 01:33 hostname
-  -rwxr-xr-x 1 root root  67720 Sep 20  2022 ln
-  -rwxr-xr-x 1 root root  35132 Mar 22 21:51 login
-  -rwxr-xr-x 1 root root 133632 Sep 20  2022 ls
-  -rwxr-xr-x 1 root root 136808 Mar 22 21:02 lsblk
-  -rwxr-xr-x 1 root root  67800 Sep 20  2022 mkdir
-  -rwxr-xr-x 1 root root  67764 Sep 20  2022 mknod
-  -rwxr-xr-x 1 root root  67596 Sep 20  2022 mktemp
-  -rwxr-xr-x 1 root root  38504 Mar 22 21:02 more
-  -rwsr-xr-x 1 root root  38496 Mar 22 21:02 mount
-  -rwxr-xr-x 1 root root   9824 Mar 22 21:02 mountpoint
-  -rwxr-xr-x 1 root root 133532 Sep 20  2022 mv
-  lrwxrwxrwx 1 root root      8 Dec 19 01:33 nisdomainname -> hostname
-  lrwxrwxrwx 1 root root     14 Apr  2 18:25 pidof -> /sbin/killall5
-  -rwxr-xr-x 1 root root  67608 Sep 20  2022 pwd
-  lrwxrwxrwx 1 root root      4 Apr 23 09:24 rbash -> bash
-  -rwxr-xr-x 1 root root  67600 Sep 20  2022 readlink
-  -rwxr-xr-x 1 root root  67672 Sep 20  2022 rm
-  -rwxr-xr-x 1 root root  67600 Sep 20  2022 rmdir
-  -rwxr-xr-x 1 root root  67400 Nov  2  2022 run-parts
-  -rwxr-xr-x 1 root root 133372 Jan  5 07:55 sed
-  lrwxrwxrwx 1 root root      4 Jan  5 01:20 sh -> dash
-  -rwxr-xr-x 1 root root  67584 Sep 20  2022 sleep
-  -rwxr-xr-x 1 root root  67644 Sep 20  2022 stty
-  -rwsr-xr-x 1 root root  50800 Mar 22 21:02 su
-  -rwxr-xr-x 1 root root  67584 Sep 20  2022 sync
-  -rwxr-xr-x 1 root root 336764 Apr  6 02:25 tar
-  -rwxr-xr-x 1 root root  67144 Nov  2  2022 tempfile
-  -rwxr-xr-x 1 root root 133224 Sep 20  2022 touch
-  -rwxr-xr-x 1 root root  67548 Sep 20  2022 true
-  -rwxr-xr-x 1 root root   9768 Mar 22 20:15 ulockmgr_server
-  -rwsr-xr-x 1 root root  22108 Mar 22 21:02 umount
-  -rwxr-xr-x 1 root root  67572 Sep 20  2022 uname
-  -rwxr-xr-x 2 root root   2346 Apr  9  2022 uncompress
-  -rwxr-xr-x 1 root root 133632 Sep 20  2022 vdir
-  -rwxr-xr-x 1 root root  42608 Mar 22 21:02 wdctl
-  lrwxrwxrwx 1 root root      8 Dec 19 01:33 ypdomainname -> hostname
-  -rwxr-xr-x 1 root root   1984 Apr  9  2022 zcat
-  -rwxr-xr-x 1 root root   1678 Apr  9  2022 zcmp
-  -rwxr-xr-x 1 root root   6460 Apr  9  2022 zdiff
-  -rwxr-xr-x 1 root root     29 Apr  9  2022 zegrep
-  -rwxr-xr-x 1 root root     29 Apr  9  2022 zfgrep
-  -rwxr-xr-x 1 root root   2081 Apr  9  2022 zforce
-  -rwxr-xr-x 1 root root   8103 Apr  9  2022 zgrep
-  -rwxr-xr-x 1 root root   2206 Apr  9  2022 zless
-  -rwxr-xr-x 1 root root   1842 Apr  9  2022 zmore
-  -rwxr-xr-x 1 root root   4577 Apr  9  2022 znew
-I: user script /srv/workspace/pbuilder/28779/tmp/hooks/D02_print_environment finished
+  -rwxr-xr-x 1 root root 838488 Apr 24 11:24 bash
+  -rwxr-xr-x 3 root root  67144 Sep 19  2022 bunzip2
+  -rwxr-xr-x 3 root root  67144 Sep 19  2022 bzcat
+  lrwxrwxrwx 1 root root      6 Sep 19  2022 bzcmp -> bzdiff
+  -rwxr-xr-x 1 root root   2225 Sep 19  2022 bzdiff
+  lrwxrwxrwx 1 root root      6 Sep 19  2022 bzegrep -> bzgrep
+  -rwxr-xr-x 1 root root   4893 Nov 28  2021 bzexe
+  lrwxrwxrwx 1 root root      6 Sep 19  2022 bzfgrep -> bzgrep
+  -rwxr-xr-x 1 root root   3775 Sep 19  2022 bzgrep
+  -rwxr-xr-x 3 root root  67144 Sep 19  2022 bzip2
+  -rwxr-xr-x 1 root root  67112 Sep 19  2022 bzip2recover
+  lrwxrwxrwx 1 root root      6 Sep 19  2022 bzless -> bzmore
+  -rwxr-xr-x 1 root root   1297 Sep 19  2022 bzmore
+  -rwxr-xr-x 1 root root  67632 Sep 21  2022 cat
+  -rwxr-xr-x 1 root root  67676 Sep 21  2022 chgrp
+  -rwxr-xr-x 1 root root  67644 Sep 21  2022 chmod
+  -rwxr-xr-x 1 root root  67684 Sep 21  2022 chown
+  -rwxr-xr-x 1 root root 133532 Sep 21  2022 cp
+  -rwxr-xr-x 1 root root 132868 Jan  6 03:20 dash
+  -rwxr-xr-x 1 root root 133220 Sep 21  2022 date
+  -rwxr-xr-x 1 root root  67732 Sep 21  2022 dd
+  -rwxr-xr-x 1 root root  68104 Sep 21  2022 df
+  -rwxr-xr-x 1 root root 133632 Sep 21  2022 dir
+  -rwxr-xr-x 1 root root  59128 Mar 23 23:02 dmesg
+  lrwxrwxrwx 1 root root      8 Dec 20 03:33 dnsdomainname -> hostname
+  lrwxrwxrwx 1 root root      8 Dec 20 03:33 domainname -> hostname
+  -rwxr-xr-x 1 root root  67560 Sep 21  2022 echo
+  -rwxr-xr-x 1 root root     41 Jan 25 04:43 egrep
+  -rwxr-xr-x 1 root root  67548 Sep 21  2022 false
+  -rwxr-xr-x 1 root root     41 Jan 25 04:43 fgrep
+  -rwxr-xr-x 1 root root  55748 Mar 23 23:02 findmnt
+  -rwsr-xr-x 1 root root  26208 Mar 23 22:15 fusermount
+  -rwxr-xr-x 1 root root 128608 Jan 25 04:43 grep
+  -rwxr-xr-x 2 root root   2346 Apr 10  2022 gunzip
+  -rwxr-xr-x 1 root root   6447 Apr 10  2022 gzexe
+  -rwxr-xr-x 1 root root  64220 Apr 10  2022 gzip
+  -rwxr-xr-x 1 root root  67032 Dec 20 03:33 hostname
+  -rwxr-xr-x 1 root root  67720 Sep 21  2022 ln
+  -rwxr-xr-x 1 root root  35132 Mar 23 23:51 login
+  -rwxr-xr-x 1 root root 133632 Sep 21  2022 ls
+  -rwxr-xr-x 1 root root 136808 Mar 23 23:02 lsblk
+  -rwxr-xr-x 1 root root  67800 Sep 21  2022 mkdir
+  -rwxr-xr-x 1 root root  67764 Sep 21  2022 mknod
+  -rwxr-xr-x 1 root root  67596 Sep 21  2022 mktemp
+  -rwxr-xr-x 1 root root  38504 Mar 23 23:02 more
+  -rwsr-xr-x 1 root root  38496 Mar 23 23:02 mount
+  -rwxr-xr-x 1 root root   9824 Mar 23 23:02 mountpoint
+  -rwxr-xr-x 1 root root 133532 Sep 21  2022 mv
+  lrwxrwxrwx 1 root root      8 Dec 20 03:33 nisdomainname -> hostname
+  lrwxrwxrwx 1 root root     14 Apr  3 20:25 pidof -> /sbin/killall5
+  -rwxr-xr-x 1 root root  67608 Sep 21  2022 pwd
+  lrwxrwxrwx 1 root root      4 Apr 24 11:24 rbash -> bash
+  -rwxr-xr-x 1 root root  67600 Sep 21  2022 readlink
+  -rwxr-xr-x 1 root root  67672 Sep 21  2022 rm
+  -rwxr-xr-x 1 root root  67600 Sep 21  2022 rmdir
+  -rwxr-xr-x 1 root root  67400 Nov  3  2022 run-parts
+  -rwxr-xr-x 1 root root 133372 Jan  6 09:55 sed
+  lrwxrwxrwx 1 root root      9 May 16 11:21 sh -> /bin/bash
+  -rwxr-xr-x 1 root root  67584 Sep 21  2022 sleep
+  -rwxr-xr-x 1 root root  67644 Sep 21  2022 stty
+  -rwsr-xr-x 1 root root  50800 Mar 23 23:02 su
+  -rwxr-xr-x 1 root root  67584 Sep 21  2022 sync
+  -rwxr-xr-x 1 root root 336764 Apr  7 04:25 tar
+  -rwxr-xr-x 1 root root  67144 Nov  3  2022 tempfile
+  -rwxr-xr-x 1 root root 133224 Sep 21  2022 touch
+  -rwxr-xr-x 1 root root  67548 Sep 21  2022 true
+  -rwxr-xr-x 1 root root   9768 Mar 23 22:15 ulockmgr_server
+  -rwsr-xr-x 1 root root  22108 Mar 23 23:02 umount
+  -rwxr-xr-x 1 root root  67572 Sep 21  2022 uname
+  -rwxr-xr-x 2 root root   2346 Apr 10  2022 uncompress
+  -rwxr-xr-x 1 root root 133632 Sep 21  2022 vdir
+  -rwxr-xr-x 1 root root  42608 Mar 23 23:02 wdctl
+  lrwxrwxrwx 1 root root      8 Dec 20 03:33 ypdomainname -> hostname
+  -rwxr-xr-x 1 root root   1984 Apr 10  2022 zcat
+  -rwxr-xr-x 1 root root   1678 Apr 10  2022 zcmp
+  -rwxr-xr-x 1 root root   6460 Apr 10  2022 zdiff
+  -rwxr-xr-x 1 root root     29 Apr 10  2022 zegrep
+  -rwxr-xr-x 1 root root     29 Apr 10  2022 zfgrep
+  -rwxr-xr-x 1 root root   2081 Apr 10  2022 zforce
+  -rwxr-xr-x 1 root root   8103 Apr 10  2022 zgrep
+  -rwxr-xr-x 1 root root   2206 Apr 10  2022 zless
+  -rwxr-xr-x 1 root root   1842 Apr 10  2022 zmore
+  -rwxr-xr-x 1 root root   4577 Apr 10  2022 znew
+I: user script /srv/workspace/pbuilder/31937/tmp/hooks/D02_print_environment finished
  -> Attempting to satisfy build-dependencies
  -> Creating pbuilder-satisfydepends-dummy package
 Package: pbuilder-satisfydepends-dummy
@@ -395,7 +427,7 @@
 Get: 183 http://deb.debian.org/debian bookworm/main armhf liblab-gamut1 armhf 2.42.2-7+b3 [198 kB]
 Get: 184 http://deb.debian.org/debian bookworm/main armhf graphviz armhf 2.42.2-7+b3 [498 kB]
 Get: 185 http://deb.debian.org/debian bookworm/main armhf texlive-fonts-extra all 2022.20230122-4 [509 MB]
-Fetched 842 MB in 2min 13s (6320 kB/s)
+Fetched 842 MB in 37s (23.0 MB/s)
 debconf: delaying package configuration, since apt-utils is not installed
 Selecting previously unselected package poppler-data.
 (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 ... 19329 files and directories currently installed.)
@@ -1174,10 +1206,17 @@
 Reading package lists...
 Building dependency tree...
 Reading state information...
+usrmerge is already the newest version (35).
 fakeroot is already the newest version (1.31-1.2).
 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
 I: Building the package
-I: Running cd /build/libstxxl-1.4.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  > ../libstxxl_1.4.1-3_source.changes
+I: user script /srv/workspace/pbuilder/31937/tmp/hooks/A99_set_merged_usr starting
+Re-configuring usrmerge...
+removed '/etc/unsupported-skip-usrmerge-conversion'
+The system has been successfully converted.
+I: user script /srv/workspace/pbuilder/31937/tmp/hooks/A99_set_merged_usr finished
+hostname: Name or service not known
+I: Running cd /build/libstxxl-1.4.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S  > ../libstxxl_1.4.1-3_source.changes
 dpkg-buildpackage: info: source package libstxxl
 dpkg-buildpackage: info: source version 1.4.1-3
 dpkg-buildpackage: info: source distribution unstable
@@ -1271,7 +1310,7 @@
    debian/rules override_dh_auto_build
 make[1]: Entering directory '/build/libstxxl-1.4.1'
 dh_auto_build
-	cd obj-arm-linux-gnueabihf && make -j3 "INSTALL=install --strip-program=true" VERBOSE=1
+	cd obj-arm-linux-gnueabihf && make -j4 "INSTALL=install --strip-program=true" VERBOSE=1
 make[2]: Entering directory '/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf'
 /usr/bin/cmake -S/build/libstxxl-1.4.1 -B/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf --check-build-system CMakeFiles/Makefile.cmake 0
 /usr/bin/cmake -E cmake_progress_start /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/CMakeFiles /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf//CMakeFiles/progress.marks
@@ -1283,16 +1322,18 @@
 make[4]: Leaving directory '/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf'
 make  -f lib/CMakeFiles/stxxl.dir/build.make lib/CMakeFiles/stxxl.dir/build
 make[4]: Entering directory '/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf'
-[  3%] Building CXX object lib/CMakeFiles/stxxl.dir/common/cmdline.cpp.o
-[  3%] Building CXX object lib/CMakeFiles/stxxl.dir/common/exithandler.cpp.o
+[  1%] Building CXX object lib/CMakeFiles/stxxl.dir/common/cmdline.cpp.o
 cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/common/cmdline.cpp.o -MF CMakeFiles/stxxl.dir/common/cmdline.cpp.o.d -o CMakeFiles/stxxl.dir/common/cmdline.cpp.o -c /build/libstxxl-1.4.1/lib/common/cmdline.cpp
-cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/common/exithandler.cpp.o -MF CMakeFiles/stxxl.dir/common/exithandler.cpp.o.d -o CMakeFiles/stxxl.dir/common/exithandler.cpp.o -c /build/libstxxl-1.4.1/lib/common/exithandler.cpp
-[  5%] Building CXX object lib/CMakeFiles/stxxl.dir/common/log.cpp.o
+[  3%] Building CXX object lib/CMakeFiles/stxxl.dir/common/log.cpp.o
 cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/common/log.cpp.o -MF CMakeFiles/stxxl.dir/common/log.cpp.o.d -o CMakeFiles/stxxl.dir/common/log.cpp.o -c /build/libstxxl-1.4.1/lib/common/log.cpp
+[  5%] Building CXX object lib/CMakeFiles/stxxl.dir/common/exithandler.cpp.o
+cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/common/exithandler.cpp.o -MF CMakeFiles/stxxl.dir/common/exithandler.cpp.o.d -o CMakeFiles/stxxl.dir/common/exithandler.cpp.o -c /build/libstxxl-1.4.1/lib/common/exithandler.cpp
 [  7%] Building CXX object lib/CMakeFiles/stxxl.dir/common/rand.cpp.o
 cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/common/rand.cpp.o -MF CMakeFiles/stxxl.dir/common/rand.cpp.o.d -o CMakeFiles/stxxl.dir/common/rand.cpp.o -c /build/libstxxl-1.4.1/lib/common/rand.cpp
 [  9%] Building CXX object lib/CMakeFiles/stxxl.dir/common/seed.cpp.o
 cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/common/seed.cpp.o -MF CMakeFiles/stxxl.dir/common/seed.cpp.o.d -o CMakeFiles/stxxl.dir/common/seed.cpp.o -c /build/libstxxl-1.4.1/lib/common/seed.cpp
+[ 11%] Building CXX object lib/CMakeFiles/stxxl.dir/common/utils.cpp.o
+cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/common/utils.cpp.o -MF CMakeFiles/stxxl.dir/common/utils.cpp.o.d -o CMakeFiles/stxxl.dir/common/utils.cpp.o -c /build/libstxxl-1.4.1/lib/common/utils.cpp
 In file included from /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:29,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/singleton.h:20,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/common/log.h:20,
@@ -1433,8 +1474,6 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:73:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
    73 |         STXXL_CHECK_PTHREAD_CALL(pthread_mutex_destroy(&m_mutex));
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
-[ 11%] Building CXX object lib/CMakeFiles/stxxl.dir/common/utils.cpp.o
-cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/common/utils.cpp.o -MF CMakeFiles/stxxl.dir/common/utils.cpp.o.d -o CMakeFiles/stxxl.dir/common/utils.cpp.o -c /build/libstxxl-1.4.1/lib/common/utils.cpp
 [ 13%] Building CXX object lib/CMakeFiles/stxxl.dir/common/verbose.cpp.o
 cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/common/verbose.cpp.o -MF CMakeFiles/stxxl.dir/common/verbose.cpp.o.d -o CMakeFiles/stxxl.dir/common/verbose.cpp.o -c /build/libstxxl-1.4.1/lib/common/verbose.cpp
 [ 15%] Building CXX object lib/CMakeFiles/stxxl.dir/common/version.cpp.o
@@ -1540,8 +1579,6 @@
       |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    56 |                                    __va_arg_pack ());
       |                                    ~~~~~~~~~~~~~~~~~
-[ 23%] Building CXX object lib/CMakeFiles/stxxl.dir/io/file.cpp.o
-cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/file.cpp.o -MF CMakeFiles/stxxl.dir/io/file.cpp.o.d -o CMakeFiles/stxxl.dir/io/file.cpp.o -c /build/libstxxl-1.4.1/lib/io/file.cpp
 In file included from /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:29,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/common/counting_ptr.h:22,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/io/file.h:30,
@@ -1682,11 +1719,11 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:73:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
    73 |         STXXL_CHECK_PTHREAD_CALL(pthread_mutex_destroy(&m_mutex));
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:29,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/counting_ptr.h:22,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/io/file.h:30,
-                 from /build/libstxxl-1.4.1/lib/io/file.cpp:13:
-/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h: In destructor 'stxxl::mutex::~mutex()':
+[ 23%] Building CXX object lib/CMakeFiles/stxxl.dir/io/file.cpp.o
+cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/file.cpp.o -MF CMakeFiles/stxxl.dir/io/file.cpp.o.d -o CMakeFiles/stxxl.dir/io/file.cpp.o -c /build/libstxxl-1.4.1/lib/io/file.cpp
+[ 25%] Building CXX object lib/CMakeFiles/stxxl.dir/io/fileperblock_file.cpp.o
+cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/fileperblock_file.cpp.o -MF CMakeFiles/stxxl.dir/io/fileperblock_file.cpp.o.d -o CMakeFiles/stxxl.dir/io/fileperblock_file.cpp.o -c /build/libstxxl-1.4.1/lib/io/fileperblock_file.cpp
+/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h: In destructor 'stxxl::condition_variable::~condition_variable()':
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
    44 |         throw exception_type(msg.str());                          \
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -1696,9 +1733,9 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
   126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
       |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:68:13: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
-   68 |             STXXL_CHECK_PTHREAD_CALL(pthread_mutex_unlock(&m_mutex));
-      |             ^~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
+   60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: note: in C++11 destructors default to 'noexcept'
    44 |         throw exception_type(msg.str());                          \
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -1708,27 +1745,55 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
   126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
       |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:68:13: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
-   68 |             STXXL_CHECK_PTHREAD_CALL(pthread_mutex_unlock(&m_mutex));
-      |             ^~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
+   60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h: In destructor 'stxxl::condition_variable::~condition_variable()':
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
    44 |         throw exception_type(msg.str());                          \
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
    55 |     STXXL_THROW2(exception_type,                                       \
       |     ^~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:70:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
-   70 |             STXXL_THROW_ERRNO2(resource_error, "pthread_mutex_trylock() failed", res);
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
+  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
       |             ^~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
+   60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: note: in C++11 destructors default to 'noexcept'
    44 |         throw exception_type(msg.str());                          \
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
    55 |     STXXL_THROW2(exception_type,                                       \
       |     ^~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:70:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
-   70 |             STXXL_THROW_ERRNO2(resource_error, "pthread_mutex_trylock() failed", res);
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
+  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
       |             ^~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
+   60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/libstxxl-1.4.1/include/stxxl/bits/io/io.h:26,
+                 from /build/libstxxl-1.4.1/lib/io/create_file.cpp:19:
+/build/libstxxl-1.4.1/include/stxxl/bits/io/wbtl_file.h: At global scope:
+/build/libstxxl-1.4.1/include/stxxl/bits/io/wbtl_file.h:68:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
+   68 |     struct FirstFit : public std::binary_function<place, offset_type, bool>
+      |                                   ^~~~~~~~~~~~~~~
+In file included from /usr/include/c++/12/string:48,
+                 from /usr/include/c++/12/bits/locale_classes.h:40,
+                 from /usr/include/c++/12/bits/ios_base.h:41,
+                 from /usr/include/c++/12/ios:42,
+                 from /usr/include/c++/12/istream:38,
+                 from /usr/include/c++/12/sstream:38,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:21:
+/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
+  131 |     struct binary_function
+      |            ^~~~~~~~~~~~~~~
+In file included from /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:29,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/counting_ptr.h:22,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/io/file.h:30,
+                 from /build/libstxxl-1.4.1/lib/io/file.cpp:13:
+/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h: In destructor 'stxxl::mutex::~mutex()':
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
    44 |         throw exception_type(msg.str());                          \
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -1738,9 +1803,9 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
   126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
       |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:73:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
-   73 |         STXXL_CHECK_PTHREAD_CALL(pthread_mutex_destroy(&m_mutex));
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:68:13: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
+   68 |             STXXL_CHECK_PTHREAD_CALL(pthread_mutex_unlock(&m_mutex));
+      |             ^~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: note: in C++11 destructors default to 'noexcept'
    44 |         throw exception_type(msg.str());                          \
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -1750,35 +1815,27 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
   126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
       |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:73:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
-   73 |         STXXL_CHECK_PTHREAD_CALL(pthread_mutex_destroy(&m_mutex));
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h: In destructor 'stxxl::condition_variable::~condition_variable()':
+/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:68:13: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
+   68 |             STXXL_CHECK_PTHREAD_CALL(pthread_mutex_unlock(&m_mutex));
+      |             ^~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
    44 |         throw exception_type(msg.str());                          \
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
    55 |     STXXL_THROW2(exception_type,                                       \
       |     ^~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
-  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
+/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:70:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
+   70 |             STXXL_THROW_ERRNO2(resource_error, "pthread_mutex_trylock() failed", res);
       |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
-   60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: note: in C++11 destructors default to 'noexcept'
    44 |         throw exception_type(msg.str());                          \
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
    55 |     STXXL_THROW2(exception_type,                                       \
       |     ^~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
-  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
+/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:70:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
+   70 |             STXXL_THROW_ERRNO2(resource_error, "pthread_mutex_trylock() failed", res);
       |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
-   60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h: In destructor 'stxxl::condition_variable::~condition_variable()':
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
    44 |         throw exception_type(msg.str());                          \
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -1788,8 +1845,8 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
   126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
       |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
-   60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
+/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:73:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
+   73 |         STXXL_CHECK_PTHREAD_CALL(pthread_mutex_destroy(&m_mutex));
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: note: in C++11 destructors default to 'noexcept'
    44 |         throw exception_type(msg.str());                          \
@@ -1800,27 +1857,11 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
   126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
       |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
-   60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
+/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:73:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
+   73 |         STXXL_CHECK_PTHREAD_CALL(pthread_mutex_destroy(&m_mutex));
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/libstxxl-1.4.1/include/stxxl/bits/io/io.h:26,
-                 from /build/libstxxl-1.4.1/lib/io/create_file.cpp:19:
-/build/libstxxl-1.4.1/include/stxxl/bits/io/wbtl_file.h: At global scope:
-/build/libstxxl-1.4.1/include/stxxl/bits/io/wbtl_file.h:68:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
-   68 |     struct FirstFit : public std::binary_function<place, offset_type, bool>
-      |                                   ^~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/string:48,
-                 from /usr/include/c++/12/bits/locale_classes.h:40,
-                 from /usr/include/c++/12/bits/ios_base.h:41,
-                 from /usr/include/c++/12/ios:42,
-                 from /usr/include/c++/12/istream:38,
-                 from /usr/include/c++/12/sstream:38,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:21:
-/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
-  131 |     struct binary_function
-      |            ^~~~~~~~~~~~~~~
-[ 25%] Building CXX object lib/CMakeFiles/stxxl.dir/io/fileperblock_file.cpp.o
-cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/fileperblock_file.cpp.o -MF CMakeFiles/stxxl.dir/io/fileperblock_file.cpp.o.d -o CMakeFiles/stxxl.dir/io/fileperblock_file.cpp.o -c /build/libstxxl-1.4.1/lib/io/fileperblock_file.cpp
+[ 27%] Building CXX object lib/CMakeFiles/stxxl.dir/io/iostats.cpp.o
+cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/iostats.cpp.o -MF CMakeFiles/stxxl.dir/io/iostats.cpp.o.d -o CMakeFiles/stxxl.dir/io/iostats.cpp.o -c /build/libstxxl-1.4.1/lib/io/iostats.cpp
 In file included from /usr/include/c++/12/map:60,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/io/disk_queues.h:19,
                  from /build/libstxxl-1.4.1/lib/io/disk_queued_file.cpp:14:
@@ -1847,8 +1888,6 @@
       |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   513 |                                             std::tuple<>());
       |                                             ~~~~~~~~~~~~~~~
-[ 27%] Building CXX object lib/CMakeFiles/stxxl.dir/io/iostats.cpp.o
-cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/iostats.cpp.o -MF CMakeFiles/stxxl.dir/io/iostats.cpp.o.d -o CMakeFiles/stxxl.dir/io/iostats.cpp.o -c /build/libstxxl-1.4.1/lib/io/iostats.cpp
 In file included from /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:29,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/common/counting_ptr.h:22,
                  from /build/libstxxl-1.4.1/lib/io/fileperblock_file.cpp:21:
@@ -1944,6 +1983,8 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
    60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
+[ 29%] Building CXX object lib/CMakeFiles/stxxl.dir/io/mem_file.cpp.o
+cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/mem_file.cpp.o -MF CMakeFiles/stxxl.dir/io/mem_file.cpp.o.d -o CMakeFiles/stxxl.dir/io/mem_file.cpp.o -c /build/libstxxl-1.4.1/lib/io/mem_file.cpp
 In file included from /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:29,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/io/iostats.h:24,
                  from /build/libstxxl-1.4.1/lib/io/iostats.cpp:15:
@@ -2014,8 +2055,6 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:73:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
    73 |         STXXL_CHECK_PTHREAD_CALL(pthread_mutex_destroy(&m_mutex));
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
-[ 29%] Building CXX object lib/CMakeFiles/stxxl.dir/io/mem_file.cpp.o
-cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/mem_file.cpp.o -MF CMakeFiles/stxxl.dir/io/mem_file.cpp.o.d -o CMakeFiles/stxxl.dir/io/mem_file.cpp.o -c /build/libstxxl-1.4.1/lib/io/mem_file.cpp
 In file included from /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:29,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/common/counting_ptr.h:22,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/io/file.h:30,
@@ -2089,26 +2128,8 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:73:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
    73 |         STXXL_CHECK_PTHREAD_CALL(pthread_mutex_destroy(&m_mutex));
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/cassert:44,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:18,
-                 from /build/libstxxl-1.4.1/lib/io/fileperblock_file.cpp:20:
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h: In function 'void* stxxl::aligned_alloc(size_t, size_t) [with unsigned int Alignment = 4096]':
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:40: warning: pointer 'buffer' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
-  100 |         assert(result + size <= buffer + realloc_size);
-      |                                 ~~~~~~~^~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
-   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
-      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:23: warning: pointer 'result' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
-  100 |         assert(result + size <= buffer + realloc_size);
-      |                ~~~~~~~^~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
-   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
-      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
 [ 31%] Building CXX object lib/CMakeFiles/stxxl.dir/io/request.cpp.o
 cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/request.cpp.o -MF CMakeFiles/stxxl.dir/io/request.cpp.o.d -o CMakeFiles/stxxl.dir/io/request.cpp.o -c /build/libstxxl-1.4.1/lib/io/request.cpp
-[ 33%] Building CXX object lib/CMakeFiles/stxxl.dir/io/request_queue_impl_1q.cpp.o
-cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/request_queue_impl_1q.cpp.o -MF CMakeFiles/stxxl.dir/io/request_queue_impl_1q.cpp.o.d -o CMakeFiles/stxxl.dir/io/request_queue_impl_1q.cpp.o -c /build/libstxxl-1.4.1/lib/io/request_queue_impl_1q.cpp
 In file included from /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:29,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/common/counting_ptr.h:22,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/io/request.h:22,
@@ -2180,8 +2201,28 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:73:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
    73 |         STXXL_CHECK_PTHREAD_CALL(pthread_mutex_destroy(&m_mutex));
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/12/cassert:44,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:18,
+                 from /build/libstxxl-1.4.1/lib/io/fileperblock_file.cpp:20:
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h: In function 'void* stxxl::aligned_alloc(size_t, size_t) [with unsigned int Alignment = 4096]':
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:40: warning: pointer 'buffer' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
+  100 |         assert(result + size <= buffer + realloc_size);
+      |                                 ~~~~~~~^~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
+   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
+      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:23: warning: pointer 'result' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
+  100 |         assert(result + size <= buffer + realloc_size);
+      |                ~~~~~~~^~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
+   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
+      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+[ 33%] Building CXX object lib/CMakeFiles/stxxl.dir/io/request_queue_impl_1q.cpp.o
+cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/request_queue_impl_1q.cpp.o -MF CMakeFiles/stxxl.dir/io/request_queue_impl_1q.cpp.o.d -o CMakeFiles/stxxl.dir/io/request_queue_impl_1q.cpp.o -c /build/libstxxl-1.4.1/lib/io/request_queue_impl_1q.cpp
 [ 35%] Building CXX object lib/CMakeFiles/stxxl.dir/io/request_queue_impl_qwqr.cpp.o
 cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/request_queue_impl_qwqr.cpp.o -MF CMakeFiles/stxxl.dir/io/request_queue_impl_qwqr.cpp.o.d -o CMakeFiles/stxxl.dir/io/request_queue_impl_qwqr.cpp.o -c /build/libstxxl-1.4.1/lib/io/request_queue_impl_qwqr.cpp
+[ 37%] Building CXX object lib/CMakeFiles/stxxl.dir/io/request_queue_impl_worker.cpp.o
+cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/request_queue_impl_worker.cpp.o -MF CMakeFiles/stxxl.dir/io/request_queue_impl_worker.cpp.o.d -o CMakeFiles/stxxl.dir/io/request_queue_impl_worker.cpp.o -c /build/libstxxl-1.4.1/lib/io/request_queue_impl_worker.cpp
 In file included from /build/libstxxl-1.4.1/lib/io/request_queue_impl_1q.cpp:19:
 /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h: In destructor 'stxxl::mutex::~mutex()':
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
@@ -2250,56 +2291,7 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:73:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
    73 |         STXXL_CHECK_PTHREAD_CALL(pthread_mutex_destroy(&m_mutex));
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h: In destructor 'stxxl::condition_variable::~condition_variable()':
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
-   44 |         throw exception_type(msg.str());                          \
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
-   55 |     STXXL_THROW2(exception_type,                                       \
-      |     ^~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
-  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
-      |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
-   60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: note: in C++11 destructors default to 'noexcept'
-   44 |         throw exception_type(msg.str());                          \
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
-   55 |     STXXL_THROW2(exception_type,                                       \
-      |     ^~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
-  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
-      |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
-   60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~
-[ 37%] Building CXX object lib/CMakeFiles/stxxl.dir/io/request_queue_impl_worker.cpp.o
-cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/request_queue_impl_worker.cpp.o -MF CMakeFiles/stxxl.dir/io/request_queue_impl_worker.cpp.o.d -o CMakeFiles/stxxl.dir/io/request_queue_impl_worker.cpp.o -c /build/libstxxl-1.4.1/lib/io/request_queue_impl_worker.cpp
-/build/libstxxl-1.4.1/lib/io/request_queue_impl_1q.cpp: At global scope:
-/build/libstxxl-1.4.1/lib/io/request_queue_impl_1q.cpp:34:40: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
-   34 | struct file_offset_match : public std::binary_function<request_ptr, request_ptr, bool>
-      |                                        ^~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/string:48,
-                 from /usr/include/c++/12/bits/locale_classes.h:40,
-                 from /usr/include/c++/12/bits/ios_base.h:41,
-                 from /usr/include/c++/12/ios:42,
-                 from /usr/include/c++/12/istream:38,
-                 from /usr/include/c++/12/sstream:38,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:21:
-/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
-  131 |     struct binary_function
-      |            ^~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/lib/io/request_queue_impl_1q.cpp: In member function 'virtual void stxxl::request_queue_impl_1q::add_request(stxxl::request_ptr&)':
-/build/libstxxl-1.4.1/lib/io/request_queue_impl_1q.cpp:66:33: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::file_offset_match; _Tp = stxxl::counting_ptr<stxxl::request>]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
-   66 |                          bind2nd(file_offset_match(), req) _STXXL_FORCE_SEQUENTIAL)
-      |                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/bits/stl_function.h:1438:
-/usr/include/c++/12/backward/binders.h:172:5: note: declared here
-  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
-      |     ^~~~~~~
-In file included from /build/libstxxl-1.4.1/lib/io/request_queue_impl_qwqr.cpp:18:
+In file included from /build/libstxxl-1.4.1/lib/io/request_queue_impl_worker.cpp:16:
 /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h: In destructor 'stxxl::mutex::~mutex()':
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
    44 |         throw exception_type(msg.str());                          \
@@ -2392,7 +2384,34 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
    60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/libstxxl-1.4.1/lib/io/request_queue_impl_worker.cpp:16:
+/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h: In destructor 'stxxl::condition_variable::~condition_variable()':
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
+   44 |         throw exception_type(msg.str());                          \
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
+   55 |     STXXL_THROW2(exception_type,                                       \
+      |     ^~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
+  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
+      |             ^~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
+   60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: note: in C++11 destructors default to 'noexcept'
+   44 |         throw exception_type(msg.str());                          \
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
+   55 |     STXXL_THROW2(exception_type,                                       \
+      |     ^~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
+  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
+      |             ^~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
+   60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~
+[ 39%] Building CXX object lib/CMakeFiles/stxxl.dir/io/request_with_state.cpp.o
+cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/request_with_state.cpp.o -MF CMakeFiles/stxxl.dir/io/request_with_state.cpp.o.d -o CMakeFiles/stxxl.dir/io/request_with_state.cpp.o -c /build/libstxxl-1.4.1/lib/io/request_with_state.cpp
+In file included from /build/libstxxl-1.4.1/lib/io/request_queue_impl_qwqr.cpp:18:
 /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h: In destructor 'stxxl::mutex::~mutex()':
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
    44 |         throw exception_type(msg.str());                          \
@@ -2460,6 +2479,28 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:73:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
    73 |         STXXL_CHECK_PTHREAD_CALL(pthread_mutex_destroy(&m_mutex));
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/lib/io/request_queue_impl_1q.cpp: At global scope:
+/build/libstxxl-1.4.1/lib/io/request_queue_impl_1q.cpp:34:40: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
+   34 | struct file_offset_match : public std::binary_function<request_ptr, request_ptr, bool>
+      |                                        ^~~~~~~~~~~~~~~
+In file included from /usr/include/c++/12/string:48,
+                 from /usr/include/c++/12/bits/locale_classes.h:40,
+                 from /usr/include/c++/12/bits/ios_base.h:41,
+                 from /usr/include/c++/12/ios:42,
+                 from /usr/include/c++/12/istream:38,
+                 from /usr/include/c++/12/sstream:38,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:21:
+/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
+  131 |     struct binary_function
+      |            ^~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/lib/io/request_queue_impl_1q.cpp: In member function 'virtual void stxxl::request_queue_impl_1q::add_request(stxxl::request_ptr&)':
+/build/libstxxl-1.4.1/lib/io/request_queue_impl_1q.cpp:66:33: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::file_offset_match; _Tp = stxxl::counting_ptr<stxxl::request>]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
+   66 |                          bind2nd(file_offset_match(), req) _STXXL_FORCE_SEQUENTIAL)
+      |                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/12/bits/stl_function.h:1438:
+/usr/include/c++/12/backward/binders.h:172:5: note: declared here
+  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
+      |     ^~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h: In destructor 'stxxl::condition_variable::~condition_variable()':
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
    44 |         throw exception_type(msg.str());                          \
@@ -2485,36 +2526,6 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
    60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/lib/io/request_queue_impl_qwqr.cpp: At global scope:
-/build/libstxxl-1.4.1/lib/io/request_queue_impl_qwqr.cpp:33:40: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
-   33 | struct file_offset_match : public std::binary_function<request_ptr, request_ptr, bool>
-      |                                        ^~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/string:48,
-                 from /usr/include/c++/12/bits/locale_classes.h:40,
-                 from /usr/include/c++/12/bits/ios_base.h:41,
-                 from /usr/include/c++/12/ios:42,
-                 from /usr/include/c++/12/istream:38,
-                 from /usr/include/c++/12/sstream:38,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:21:
-/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
-  131 |     struct binary_function
-      |            ^~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/lib/io/request_queue_impl_qwqr.cpp: In member function 'virtual void stxxl::request_queue_impl_qwqr::add_request(stxxl::request_ptr&)':
-/build/libstxxl-1.4.1/lib/io/request_queue_impl_qwqr.cpp:67:37: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::file_offset_match; _Tp = stxxl::counting_ptr<stxxl::request>]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
-   67 |                              bind2nd(file_offset_match(), req) _STXXL_FORCE_SEQUENTIAL)
-      |                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/bits/stl_function.h:1438:
-/usr/include/c++/12/backward/binders.h:172:5: note: declared here
-  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
-      |     ^~~~~~~
-/build/libstxxl-1.4.1/lib/io/request_queue_impl_qwqr.cpp:83:37: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::file_offset_match; _Tp = stxxl::counting_ptr<stxxl::request>]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
-   83 |                              bind2nd(file_offset_match(), req) _STXXL_FORCE_SEQUENTIAL)
-      |                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/backward/binders.h:172:5: note: declared here
-  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
-      |     ^~~~~~~
-[ 39%] Building CXX object lib/CMakeFiles/stxxl.dir/io/request_with_state.cpp.o
-cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/request_with_state.cpp.o -MF CMakeFiles/stxxl.dir/io/request_with_state.cpp.o.d -o CMakeFiles/stxxl.dir/io/request_with_state.cpp.o -c /build/libstxxl-1.4.1/lib/io/request_with_state.cpp
 In file included from /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:29,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/common/state.h:19,
                  from /build/libstxxl-1.4.1/lib/io/request_with_state.cpp:15:
@@ -2612,6 +2623,34 @@
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
 [ 41%] Building CXX object lib/CMakeFiles/stxxl.dir/io/request_with_waiters.cpp.o
 cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/request_with_waiters.cpp.o -MF CMakeFiles/stxxl.dir/io/request_with_waiters.cpp.o.d -o CMakeFiles/stxxl.dir/io/request_with_waiters.cpp.o -c /build/libstxxl-1.4.1/lib/io/request_with_waiters.cpp
+/build/libstxxl-1.4.1/lib/io/request_queue_impl_qwqr.cpp: At global scope:
+/build/libstxxl-1.4.1/lib/io/request_queue_impl_qwqr.cpp:33:40: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
+   33 | struct file_offset_match : public std::binary_function<request_ptr, request_ptr, bool>
+      |                                        ^~~~~~~~~~~~~~~
+In file included from /usr/include/c++/12/string:48,
+                 from /usr/include/c++/12/bits/locale_classes.h:40,
+                 from /usr/include/c++/12/bits/ios_base.h:41,
+                 from /usr/include/c++/12/ios:42,
+                 from /usr/include/c++/12/istream:38,
+                 from /usr/include/c++/12/sstream:38,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:21:
+/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
+  131 |     struct binary_function
+      |            ^~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/lib/io/request_queue_impl_qwqr.cpp: In member function 'virtual void stxxl::request_queue_impl_qwqr::add_request(stxxl::request_ptr&)':
+/build/libstxxl-1.4.1/lib/io/request_queue_impl_qwqr.cpp:67:37: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::file_offset_match; _Tp = stxxl::counting_ptr<stxxl::request>]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
+   67 |                              bind2nd(file_offset_match(), req) _STXXL_FORCE_SEQUENTIAL)
+      |                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/12/bits/stl_function.h:1438:
+/usr/include/c++/12/backward/binders.h:172:5: note: declared here
+  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
+      |     ^~~~~~~
+/build/libstxxl-1.4.1/lib/io/request_queue_impl_qwqr.cpp:83:37: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::file_offset_match; _Tp = stxxl::counting_ptr<stxxl::request>]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
+   83 |                              bind2nd(file_offset_match(), req) _STXXL_FORCE_SEQUENTIAL)
+      |                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/backward/binders.h:172:5: note: declared here
+  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
+      |     ^~~~~~~
 In file included from /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:29,
                  from /build/libstxxl-1.4.1/lib/io/request_with_waiters.cpp:14:
 /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h: In destructor 'stxxl::mutex::~mutex()':
@@ -2706,8 +2745,6 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
    60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
-[ 43%] Building CXX object lib/CMakeFiles/stxxl.dir/io/serving_request.cpp.o
-cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/serving_request.cpp.o -MF CMakeFiles/stxxl.dir/io/serving_request.cpp.o.d -o CMakeFiles/stxxl.dir/io/serving_request.cpp.o -c /build/libstxxl-1.4.1/lib/io/serving_request.cpp
 /build/libstxxl-1.4.1/lib/io/request_with_waiters.cpp: In member function 'virtual void stxxl::request_with_waiters::notify_waiters()':
 /build/libstxxl-1.4.1/lib/io/request_with_waiters.cpp:53:31: warning: 'std::mem_fun_t<_Ret, _Tp> std::mem_fun(_Ret (_Tp::*)()) [with _Ret = void; _Tp = stxxl::onoff_switch]' is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations]
    53 |                   std::mem_fun(&onoff_switch::on)
@@ -2722,6 +2759,12 @@
 /usr/include/c++/12/bits/stl_function.h:1371:5: note: declared here
  1371 |     mem_fun(_Ret (_Tp::*__f)())
       |     ^~~~~~~
+[ 43%] Building CXX object lib/CMakeFiles/stxxl.dir/io/serving_request.cpp.o
+cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/serving_request.cpp.o -MF CMakeFiles/stxxl.dir/io/serving_request.cpp.o.d -o CMakeFiles/stxxl.dir/io/serving_request.cpp.o -c /build/libstxxl-1.4.1/lib/io/serving_request.cpp
+[ 45%] Building CXX object lib/CMakeFiles/stxxl.dir/io/syscall_file.cpp.o
+cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/syscall_file.cpp.o -MF CMakeFiles/stxxl.dir/io/syscall_file.cpp.o.d -o CMakeFiles/stxxl.dir/io/syscall_file.cpp.o -c /build/libstxxl-1.4.1/lib/io/syscall_file.cpp
+[ 47%] Building CXX object lib/CMakeFiles/stxxl.dir/io/ufs_file_base.cpp.o
+cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/ufs_file_base.cpp.o -MF CMakeFiles/stxxl.dir/io/ufs_file_base.cpp.o.d -o CMakeFiles/stxxl.dir/io/ufs_file_base.cpp.o -c /build/libstxxl-1.4.1/lib/io/ufs_file_base.cpp
 In file included from /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:29,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/common/state.h:19,
                  from /build/libstxxl-1.4.1/lib/io/serving_request.cpp:15:
@@ -2792,6 +2835,8 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:73:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
    73 |         STXXL_CHECK_PTHREAD_CALL(pthread_mutex_destroy(&m_mutex));
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
+[ 49%] Building CXX object lib/CMakeFiles/stxxl.dir/io/wbtl_file.cpp.o
+cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/wbtl_file.cpp.o -MF CMakeFiles/stxxl.dir/io/wbtl_file.cpp.o.d -o CMakeFiles/stxxl.dir/io/wbtl_file.cpp.o -c /build/libstxxl-1.4.1/lib/io/wbtl_file.cpp
 /build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h: In destructor 'stxxl::condition_variable::~condition_variable()':
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
    44 |         throw exception_type(msg.str());                          \
@@ -2817,12 +2862,6 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
    60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
-[ 45%] Building CXX object lib/CMakeFiles/stxxl.dir/io/syscall_file.cpp.o
-cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/syscall_file.cpp.o -MF CMakeFiles/stxxl.dir/io/syscall_file.cpp.o.d -o CMakeFiles/stxxl.dir/io/syscall_file.cpp.o -c /build/libstxxl-1.4.1/lib/io/syscall_file.cpp
-[ 47%] Building CXX object lib/CMakeFiles/stxxl.dir/io/ufs_file_base.cpp.o
-cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/ufs_file_base.cpp.o -MF CMakeFiles/stxxl.dir/io/ufs_file_base.cpp.o.d -o CMakeFiles/stxxl.dir/io/ufs_file_base.cpp.o -c /build/libstxxl-1.4.1/lib/io/ufs_file_base.cpp
-[ 49%] Building CXX object lib/CMakeFiles/stxxl.dir/io/wbtl_file.cpp.o
-cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/wbtl_file.cpp.o -MF CMakeFiles/stxxl.dir/io/wbtl_file.cpp.o.d -o CMakeFiles/stxxl.dir/io/wbtl_file.cpp.o -c /build/libstxxl-1.4.1/lib/io/wbtl_file.cpp
 In file included from /build/libstxxl-1.4.1/lib/io/syscall_file.cpp:15:
 /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h: In destructor 'stxxl::mutex::~mutex()':
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
@@ -3042,6 +3081,8 @@
 /usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
   131 |     struct binary_function
       |            ^~~~~~~~~~~~~~~
+[ 50%] Building CXX object lib/CMakeFiles/stxxl.dir/io/wfs_file_base.cpp.o
+cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/wfs_file_base.cpp.o -MF CMakeFiles/stxxl.dir/io/wfs_file_base.cpp.o.d -o CMakeFiles/stxxl.dir/io/wfs_file_base.cpp.o -c /build/libstxxl-1.4.1/lib/io/wfs_file_base.cpp
 /build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h: In destructor 'stxxl::condition_variable::~condition_variable()':
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
    44 |         throw exception_type(msg.str());                          \
@@ -3075,31 +3116,14 @@
 /usr/include/c++/12/backward/binders.h:172:5: note: declared here
   172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
       |     ^~~~~~~
-[ 50%] Building CXX object lib/CMakeFiles/stxxl.dir/io/wfs_file_base.cpp.o
-cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/wfs_file_base.cpp.o -MF CMakeFiles/stxxl.dir/io/wfs_file_base.cpp.o.d -o CMakeFiles/stxxl.dir/io/wfs_file_base.cpp.o -c /build/libstxxl-1.4.1/lib/io/wfs_file_base.cpp
 [ 52%] Building CXX object lib/CMakeFiles/stxxl.dir/io/wincall_file.cpp.o
 cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/wincall_file.cpp.o -MF CMakeFiles/stxxl.dir/io/wincall_file.cpp.o.d -o CMakeFiles/stxxl.dir/io/wincall_file.cpp.o -c /build/libstxxl-1.4.1/lib/io/wincall_file.cpp
 [ 54%] Building CXX object lib/CMakeFiles/stxxl.dir/mng/block_manager.cpp.o
 cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/mng/block_manager.cpp.o -MF CMakeFiles/stxxl.dir/mng/block_manager.cpp.o.d -o CMakeFiles/stxxl.dir/mng/block_manager.cpp.o -c /build/libstxxl-1.4.1/lib/mng/block_manager.cpp
 [ 56%] Building CXX object lib/CMakeFiles/stxxl.dir/mng/config.cpp.o
 cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/mng/config.cpp.o -MF CMakeFiles/stxxl.dir/mng/config.cpp.o.d -o CMakeFiles/stxxl.dir/mng/config.cpp.o -c /build/libstxxl-1.4.1/lib/mng/config.cpp
-In file included from /usr/include/c++/12/cassert:44,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:18,
-                 from /build/libstxxl-1.4.1/include/stxxl/aligned_alloc:14,
-                 from /build/libstxxl-1.4.1/lib/io/wbtl_file.cpp:25:
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h: In function 'void* stxxl::aligned_alloc(size_t, size_t) [with unsigned int Alignment = 4096]':
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:40: warning: pointer 'buffer' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
-  100 |         assert(result + size <= buffer + realloc_size);
-      |                                 ~~~~~~~^~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
-   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
-      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:23: warning: pointer 'result' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
-  100 |         assert(result + size <= buffer + realloc_size);
-      |                ~~~~~~~^~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
-   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
-      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+[ 58%] Building CXX object lib/CMakeFiles/stxxl.dir/mng/disk_allocator.cpp.o
+cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/mng/disk_allocator.cpp.o -MF CMakeFiles/stxxl.dir/mng/disk_allocator.cpp.o.d -o CMakeFiles/stxxl.dir/mng/disk_allocator.cpp.o -c /build/libstxxl-1.4.1/lib/mng/disk_allocator.cpp
 In file included from /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:29,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/common/counting_ptr.h:22,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/io/file.h:30,
@@ -3240,71 +3264,23 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:73:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
    73 |         STXXL_CHECK_PTHREAD_CALL(pthread_mutex_destroy(&m_mutex));
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = long long unsigned int; _Val = std::pair<const long long unsigned int, long long unsigned int>; _KeyOfValue = std::_Select1st<std::pair<const long long unsigned int, long long unsigned int> >; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, long long unsigned int> >]':
-/usr/include/c++/12/bits/stl_tree.h:2209:5: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, long long unsigned int>, std::_Select1st<std::pair<const long long unsigned int, long long unsigned int> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, long long unsigned int> > >::const_iterator' changed in GCC 7.1
- 2209 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long long unsigned int&>, std::tuple<>}; _Key = long long unsigned int; _Val = std::pair<const long long unsigned int, long long unsigned int>; _KeyOfValue = std::_Select1st<std::pair<const long long unsigned int, long long unsigned int> >; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, long long unsigned int> >]':
-/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, long long unsigned int>, std::_Select1st<std::pair<const long long unsigned int, long long unsigned int> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, long long unsigned int> > >::const_iterator' changed in GCC 7.1
- 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
-      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/map:61:
-In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = long long unsigned int; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, long long unsigned int> >]',
-    inlined from 'void stxxl::wbtl_file::_add_free_region(stxxl::file::offset_type, stxxl::file::offset_type)' at /build/libstxxl-1.4.1/lib/io/wbtl_file.cpp:190:26:
-/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, long long unsigned int>, std::_Select1st<std::pair<const long long unsigned int, long long unsigned int> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, long long unsigned int> > >::const_iterator' changed in GCC 7.1
-  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
-      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  512 |                                             std::tuple<const key_type&>(__k),
-      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  513 |                                             std::tuple<>());
-      |                                             ~~~~~~~~~~~~~~~
-In file included from /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:42,
-                 from /build/libstxxl-1.4.1/lib/mng/block_manager.cpp:18:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h: At global scope:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:45:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
-   45 |     struct first_fit : public std::binary_function<place, stxxl::int64, bool>
-      |                                    ^~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/string:48,
-                 from /usr/include/c++/12/bits/locale_classes.h:40,
-                 from /usr/include/c++/12/bits/ios_base.h:41,
-                 from /usr/include/c++/12/ios:42,
-                 from /usr/include/c++/12/ostream:38,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/io/file.h:26:
-/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
-  131 |     struct binary_function
-      |            ^~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h: In member function 'void stxxl::disk_allocator::new_blocks(stxxl::BID<BlockSize>*, stxxl::BID<BlockSize>*)':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:185:33: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
-  185 |                          bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
-      |                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/bits/stl_function.h:1438:
-/usr/include/c++/12/backward/binders.h:172:5: note: declared here
-  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
-      |     ^~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:203:37: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
-  203 |                              bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
-      |                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/backward/binders.h:172:5: note: declared here
-  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
-      |     ^~~~~~~
-In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = long long unsigned int; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, long long unsigned int> >]',
-    inlined from 'void stxxl::wbtl_file::swrite(void*, stxxl::file::offset_type, stxxl::file::size_type)' at /build/libstxxl-1.4.1/lib/io/wbtl_file.cpp:293:27:
-/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, long long unsigned int>, std::_Select1st<std::pair<const long long unsigned int, long long unsigned int> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, long long unsigned int> > >::const_iterator' changed in GCC 7.1
-  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
-      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  512 |                                             std::tuple<const key_type&>(__k),
-      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  513 |                                             std::tuple<>());
-      |                                             ~~~~~~~~~~~~~~~
-[ 58%] Building CXX object lib/CMakeFiles/stxxl.dir/mng/disk_allocator.cpp.o
-cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/mng/disk_allocator.cpp.o -MF CMakeFiles/stxxl.dir/mng/disk_allocator.cpp.o.d -o CMakeFiles/stxxl.dir/mng/disk_allocator.cpp.o -c /build/libstxxl-1.4.1/lib/mng/disk_allocator.cpp
-In file included from /usr/include/c++/12/vector:70,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/mng/config.h:18,
-                 from /build/libstxxl-1.4.1/lib/mng/config.cpp:20:
-/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const stxxl::disk_config&}; _Tp = stxxl::disk_config; _Alloc = std::allocator<stxxl::disk_config>]':
-/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<stxxl::disk_config>::iterator' changed in GCC 7.1
-  439 |       vector<_Tp, _Alloc>::
-      |       ^~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/12/cassert:44,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:18,
+                 from /build/libstxxl-1.4.1/include/stxxl/aligned_alloc:14,
+                 from /build/libstxxl-1.4.1/lib/io/wbtl_file.cpp:25:
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h: In function 'void* stxxl::aligned_alloc(size_t, size_t) [with unsigned int Alignment = 4096]':
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:40: warning: pointer 'buffer' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
+  100 |         assert(result + size <= buffer + realloc_size);
+      |                                 ~~~~~~~^~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
+   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
+      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:23: warning: pointer 'result' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
+  100 |         assert(result + size <= buffer + realloc_size);
+      |                ~~~~~~~^~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
+   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
+      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
 In file included from /build/libstxxl-1.4.1/lib/mng/disk_allocator.cpp:14:
 /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h: In destructor 'stxxl::mutex::~mutex()':
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
@@ -3373,8 +3349,102 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:73:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
    73 |         STXXL_CHECK_PTHREAD_CALL(pthread_mutex_destroy(&m_mutex));
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:42,
+                 from /build/libstxxl-1.4.1/lib/mng/block_manager.cpp:18:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h: At global scope:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:45:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
+   45 |     struct first_fit : public std::binary_function<place, stxxl::int64, bool>
+      |                                    ^~~~~~~~~~~~~~~
+In file included from /usr/include/c++/12/string:48,
+                 from /usr/include/c++/12/bits/locale_classes.h:40,
+                 from /usr/include/c++/12/bits/ios_base.h:41,
+                 from /usr/include/c++/12/ios:42,
+                 from /usr/include/c++/12/ostream:38,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/io/file.h:26:
+/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
+  131 |     struct binary_function
+      |            ^~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_tree.h: In member function 'std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = long long unsigned int; _Val = std::pair<const long long unsigned int, long long unsigned int>; _KeyOfValue = std::_Select1st<std::pair<const long long unsigned int, long long unsigned int> >; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, long long unsigned int> >]':
+/usr/include/c++/12/bits/stl_tree.h:2209:5: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, long long unsigned int>, std::_Select1st<std::pair<const long long unsigned int, long long unsigned int> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, long long unsigned int> > >::const_iterator' changed in GCC 7.1
+ 2209 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h: In member function 'void stxxl::disk_allocator::new_blocks(stxxl::BID<BlockSize>*, stxxl::BID<BlockSize>*)':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:185:33: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
+  185 |                          bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
+      |                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/12/bits/stl_function.h:1438:
+/usr/include/c++/12/backward/binders.h:172:5: note: declared here
+  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
+      |     ^~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:203:37: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
+  203 |                              bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
+      |                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/backward/binders.h:172:5: note: declared here
+  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
+      |     ^~~~~~~
+/usr/include/c++/12/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long long unsigned int&>, std::tuple<>}; _Key = long long unsigned int; _Val = std::pair<const long long unsigned int, long long unsigned int>; _KeyOfValue = std::_Select1st<std::pair<const long long unsigned int, long long unsigned int> >; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, long long unsigned int> >]':
+/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, long long unsigned int>, std::_Select1st<std::pair<const long long unsigned int, long long unsigned int> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, long long unsigned int> > >::const_iterator' changed in GCC 7.1
+ 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
+      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/12/map:61:
+In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = long long unsigned int; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, long long unsigned int> >]',
+    inlined from 'void stxxl::wbtl_file::_add_free_region(stxxl::file::offset_type, stxxl::file::offset_type)' at /build/libstxxl-1.4.1/lib/io/wbtl_file.cpp:190:26:
+/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, long long unsigned int>, std::_Select1st<std::pair<const long long unsigned int, long long unsigned int> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, long long unsigned int> > >::const_iterator' changed in GCC 7.1
+  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
+      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  512 |                                             std::tuple<const key_type&>(__k),
+      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  513 |                                             std::tuple<>());
+      |                                             ~~~~~~~~~~~~~~~
+In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long unsigned int; _Tp = long long unsigned int; _Compare = std::less<long long unsigned int>; _Alloc = std::allocator<std::pair<const long long unsigned int, long long unsigned int> >]',
+    inlined from 'void stxxl::wbtl_file::swrite(void*, stxxl::file::offset_type, stxxl::file::size_type)' at /build/libstxxl-1.4.1/lib/io/wbtl_file.cpp:293:27:
+/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type 'std::_Rb_tree<long long unsigned int, std::pair<const long long unsigned int, long long unsigned int>, std::_Select1st<std::pair<const long long unsigned int, long long unsigned int> >, std::less<long long unsigned int>, std::allocator<std::pair<const long long unsigned int, long long unsigned int> > >::const_iterator' changed in GCC 7.1
+  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
+      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  512 |                                             std::tuple<const key_type&>(__k),
+      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  513 |                                             std::tuple<>());
+      |                                             ~~~~~~~~~~~~~~~
+In file included from /build/libstxxl-1.4.1/lib/mng/disk_allocator.cpp:17:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h: At global scope:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:45:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
+   45 |     struct first_fit : public std::binary_function<place, stxxl::int64, bool>
+      |                                    ^~~~~~~~~~~~~~~
+In file included from /usr/include/c++/12/string:48,
+                 from /usr/include/c++/12/bits/locale_classes.h:40,
+                 from /usr/include/c++/12/bits/ios_base.h:41,
+                 from /usr/include/c++/12/ios:42,
+                 from /usr/include/c++/12/istream:38,
+                 from /usr/include/c++/12/sstream:38,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:21:
+/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
+  131 |     struct binary_function
+      |            ^~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h: In member function 'void stxxl::disk_allocator::new_blocks(stxxl::BID<BlockSize>*, stxxl::BID<BlockSize>*)':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:185:33: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
+  185 |                          bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
+      |                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/12/bits/stl_function.h:1438:
+/usr/include/c++/12/backward/binders.h:172:5: note: declared here
+  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
+      |     ^~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:203:37: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
+  203 |                              bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
+      |                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/backward/binders.h:172:5: note: declared here
+  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
+      |     ^~~~~~~
+In file included from /usr/include/c++/12/vector:70,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/mng/config.h:18,
+                 from /build/libstxxl-1.4.1/lib/mng/config.cpp:20:
+/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const stxxl::disk_config&}; _Tp = stxxl::disk_config; _Alloc = std::allocator<stxxl::disk_config>]':
+/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<stxxl::disk_config>::iterator' changed in GCC 7.1
+  439 |       vector<_Tp, _Alloc>::
+      |       ^~~~~~~~~~~~~~~~~~~
 [ 60%] Building CXX object lib/CMakeFiles/stxxl.dir/algo/async_schedule.cpp.o
 cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/algo/async_schedule.cpp.o -MF CMakeFiles/stxxl.dir/algo/async_schedule.cpp.o.d -o CMakeFiles/stxxl.dir/algo/async_schedule.cpp.o -c /build/libstxxl-1.4.1/lib/algo/async_schedule.cpp
+[ 62%] Building CXX object lib/CMakeFiles/stxxl.dir/io/mmap_file.cpp.o
+cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/mmap_file.cpp.o -MF CMakeFiles/stxxl.dir/io/mmap_file.cpp.o.d -o CMakeFiles/stxxl.dir/io/mmap_file.cpp.o -c /build/libstxxl-1.4.1/lib/io/mmap_file.cpp
 In file included from /usr/include/c++/12/vector:64:
 In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = stxxl::disk_config; _Alloc = std::allocator<stxxl::disk_config>]',
     inlined from 'void stxxl::config::load_default_config()' at /build/libstxxl-1.4.1/lib/mng/config.cpp:136:25:
@@ -3392,51 +3462,6 @@
   113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
       |     ^~~~~~~~~~~~~~~~
 /usr/include/c++/12/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::disk_config*, std::vector<stxxl::disk_config> >' changed in GCC 7.1
-In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = stxxl::disk_config; _Alloc = std::allocator<stxxl::disk_config>]',
-    inlined from 'void stxxl::config::load_config_file(const std::string&)' at /build/libstxxl-1.4.1/lib/mng/config.cpp:161:33:
-/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::disk_config*, std::vector<stxxl::disk_config> >' changed in GCC 7.1
- 1287 |           _M_realloc_insert(end(), __x);
-      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = stxxl::disk_config; _Alloc = std::allocator<stxxl::disk_config>]',
-    inlined from 'void stxxl::config::load_config_file(const std::string&)' at /build/libstxxl-1.4.1/lib/mng/config.cpp:163:33:
-/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::disk_config*, std::vector<stxxl::disk_config> >' changed in GCC 7.1
- 1287 |           _M_realloc_insert(end(), __x);
-      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<stxxl::disk_config*, std::vector<stxxl::disk_config> >; _ForwardIterator = stxxl::disk_config*; bool _TrivialValueTypes = false]',
-    inlined from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<stxxl::disk_config*, vector<stxxl::disk_config> >; _ForwardIterator = stxxl::disk_config*]' at /usr/include/c++/12/bits/stl_uninitialized.h:185:15,
-    inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<stxxl::disk_config*, vector<stxxl::disk_config> >; _ForwardIterator = stxxl::disk_config*; _Tp = stxxl::disk_config]' at /usr/include/c++/12/bits/stl_uninitialized.h:372:37,
-    inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<stxxl::disk_config*, std::vector<stxxl::disk_config> >; _Tp = stxxl::disk_config; _Alloc = std::allocator<stxxl::disk_config>]' at /usr/include/c++/12/bits/vector.tcc:769:34,
-    inlined from 'void std::vector<_Tp, _Alloc>::_M_insert_dispatch(iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = __gnu_cxx::__normal_iterator<stxxl::disk_config*, std::vector<stxxl::disk_config> >; _Tp = stxxl::disk_config; _Alloc = std::allocator<stxxl::disk_config>]' at /usr/include/c++/12/bits/stl_vector.h:1779:19,
-    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<stxxl::disk_config*, std::vector<stxxl::disk_config> >; <template-parameter-2-2> = void; _Tp = stxxl::disk_config; _Alloc = std::allocator<stxxl::disk_config>]' at /usr/include/c++/12/bits/stl_vector.h:1481:22,
-    inlined from 'void stxxl::config::load_config_file(const std::string&)' at /build/libstxxl-1.4.1/lib/mng/config.cpp:169:22:
-/usr/include/c++/12/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::disk_config*, std::vector<stxxl::disk_config> >' changed in GCC 7.1
-  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
-      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<stxxl::disk_config*, std::vector<stxxl::disk_config> >; _ForwardIterator = stxxl::disk_config*; bool _TrivialValueTypes = false]',
-    inlined from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<stxxl::disk_config*, vector<stxxl::disk_config> >; _ForwardIterator = stxxl::disk_config*]' at /usr/include/c++/12/bits/stl_uninitialized.h:185:15,
-    inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<stxxl::disk_config*, vector<stxxl::disk_config> >; _ForwardIterator = stxxl::disk_config*; _Tp = stxxl::disk_config]' at /usr/include/c++/12/bits/stl_uninitialized.h:372:37,
-    inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<stxxl::disk_config*, std::vector<stxxl::disk_config> >; _Tp = stxxl::disk_config; _Alloc = std::allocator<stxxl::disk_config>]' at /usr/include/c++/12/bits/vector.tcc:796:38,
-    inlined from 'void std::vector<_Tp, _Alloc>::_M_insert_dispatch(iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = __gnu_cxx::__normal_iterator<stxxl::disk_config*, std::vector<stxxl::disk_config> >; _Tp = stxxl::disk_config; _Alloc = std::allocator<stxxl::disk_config>]' at /usr/include/c++/12/bits/stl_vector.h:1779:19,
-    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<stxxl::disk_config*, std::vector<stxxl::disk_config> >; <template-parameter-2-2> = void; _Tp = stxxl::disk_config; _Alloc = std::allocator<stxxl::disk_config>]' at /usr/include/c++/12/bits/stl_vector.h:1481:22,
-    inlined from 'void stxxl::config::load_config_file(const std::string&)' at /build/libstxxl-1.4.1/lib/mng/config.cpp:169:22:
-/usr/include/c++/12/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::disk_config*, std::vector<stxxl::disk_config> >' changed in GCC 7.1
-  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
-      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/libstxxl-1.4.1/lib/mng/disk_allocator.cpp:17:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h: At global scope:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:45:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
-   45 |     struct first_fit : public std::binary_function<place, stxxl::int64, bool>
-      |                                    ^~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/string:48,
-                 from /usr/include/c++/12/bits/locale_classes.h:40,
-                 from /usr/include/c++/12/bits/ios_base.h:41,
-                 from /usr/include/c++/12/ios:42,
-                 from /usr/include/c++/12/istream:38,
-                 from /usr/include/c++/12/sstream:38,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:21:
-/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
-  131 |     struct binary_function
-      |            ^~~~~~~~~~~~~~~
 In file included from /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:29,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/common/counting_ptr.h:22,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/io/file.h:30,
@@ -3508,47 +3533,6 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:73:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
    73 |         STXXL_CHECK_PTHREAD_CALL(pthread_mutex_destroy(&m_mutex));
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h: In member function 'void stxxl::disk_allocator::new_blocks(stxxl::BID<BlockSize>*, stxxl::BID<BlockSize>*)':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:185:33: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
-  185 |                          bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
-      |                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/bits/stl_function.h:1438:
-/usr/include/c++/12/backward/binders.h:172:5: note: declared here
-  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
-      |     ^~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:203:37: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
-  203 |                              bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
-      |                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/backward/binders.h:172:5: note: declared here
-  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
-      |     ^~~~~~~
-/build/libstxxl-1.4.1/lib/algo/async_schedule.cpp: At global scope:
-/build/libstxxl-1.4.1/lib/algo/async_schedule.cpp:47:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
-   47 | struct sim_event_cmp : public std::binary_function<sim_event, sim_event, bool>
-      |                                    ^~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/string:48,
-                 from /usr/include/c++/12/bits/locale_classes.h:40,
-                 from /usr/include/c++/12/bits/ios_base.h:41,
-                 from /usr/include/c++/12/ios:42,
-                 from /usr/include/c++/12/ostream:38,
-                 from /usr/include/c++/12/iostream:39,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/verbose.h:19,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/simple_vector.h:22,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/algo/async_schedule.h:23,
-                 from /build/libstxxl-1.4.1/lib/algo/async_schedule.cpp:19:
-/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
-  131 |     struct binary_function
-      |            ^~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/lib/algo/async_schedule.cpp:56:37: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
-   56 | struct write_time_cmp : public std::binary_function<write_time_pair, write_time_pair, bool>
-      |                                     ^~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
-  131 |     struct binary_function
-      |            ^~~~~~~~~~~~~~~
-[ 62%] Building CXX object lib/CMakeFiles/stxxl.dir/io/mmap_file.cpp.o
-cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/mmap_file.cpp.o -MF CMakeFiles/stxxl.dir/io/mmap_file.cpp.o.d -o CMakeFiles/stxxl.dir/io/mmap_file.cpp.o -c /build/libstxxl-1.4.1/lib/io/mmap_file.cpp
-[ 64%] Building CXX object lib/CMakeFiles/stxxl.dir/io/simdisk_file.cpp.o
-cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/simdisk_file.cpp.o -MF CMakeFiles/stxxl.dir/io/simdisk_file.cpp.o.d -o CMakeFiles/stxxl.dir/io/simdisk_file.cpp.o -c /build/libstxxl-1.4.1/lib/io/simdisk_file.cpp
 In file included from /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:29,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/io/ufs_file_base.h:21,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/io/mmap_file.h:22,
@@ -3620,8 +3604,61 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:73:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
    73 |         STXXL_CHECK_PTHREAD_CALL(pthread_mutex_destroy(&m_mutex));
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
-[ 66%] Building CXX object lib/CMakeFiles/stxxl.dir/io/linuxaio_file.cpp.o
-cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/linuxaio_file.cpp.o -MF CMakeFiles/stxxl.dir/io/linuxaio_file.cpp.o.d -o CMakeFiles/stxxl.dir/io/linuxaio_file.cpp.o -c /build/libstxxl-1.4.1/lib/io/linuxaio_file.cpp
+In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = stxxl::disk_config; _Alloc = std::allocator<stxxl::disk_config>]',
+    inlined from 'void stxxl::config::load_config_file(const std::string&)' at /build/libstxxl-1.4.1/lib/mng/config.cpp:161:33:
+/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::disk_config*, std::vector<stxxl::disk_config> >' changed in GCC 7.1
+ 1287 |           _M_realloc_insert(end(), __x);
+      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = stxxl::disk_config; _Alloc = std::allocator<stxxl::disk_config>]',
+    inlined from 'void stxxl::config::load_config_file(const std::string&)' at /build/libstxxl-1.4.1/lib/mng/config.cpp:163:33:
+/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::disk_config*, std::vector<stxxl::disk_config> >' changed in GCC 7.1
+ 1287 |           _M_realloc_insert(end(), __x);
+      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<stxxl::disk_config*, std::vector<stxxl::disk_config> >; _ForwardIterator = stxxl::disk_config*; bool _TrivialValueTypes = false]',
+    inlined from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<stxxl::disk_config*, vector<stxxl::disk_config> >; _ForwardIterator = stxxl::disk_config*]' at /usr/include/c++/12/bits/stl_uninitialized.h:185:15,
+    inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<stxxl::disk_config*, vector<stxxl::disk_config> >; _ForwardIterator = stxxl::disk_config*; _Tp = stxxl::disk_config]' at /usr/include/c++/12/bits/stl_uninitialized.h:372:37,
+    inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<stxxl::disk_config*, std::vector<stxxl::disk_config> >; _Tp = stxxl::disk_config; _Alloc = std::allocator<stxxl::disk_config>]' at /usr/include/c++/12/bits/vector.tcc:769:34,
+    inlined from 'void std::vector<_Tp, _Alloc>::_M_insert_dispatch(iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = __gnu_cxx::__normal_iterator<stxxl::disk_config*, std::vector<stxxl::disk_config> >; _Tp = stxxl::disk_config; _Alloc = std::allocator<stxxl::disk_config>]' at /usr/include/c++/12/bits/stl_vector.h:1779:19,
+    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<stxxl::disk_config*, std::vector<stxxl::disk_config> >; <template-parameter-2-2> = void; _Tp = stxxl::disk_config; _Alloc = std::allocator<stxxl::disk_config>]' at /usr/include/c++/12/bits/stl_vector.h:1481:22,
+    inlined from 'void stxxl::config::load_config_file(const std::string&)' at /build/libstxxl-1.4.1/lib/mng/config.cpp:169:22:
+/usr/include/c++/12/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::disk_config*, std::vector<stxxl::disk_config> >' changed in GCC 7.1
+  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
+      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+In static member function 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<stxxl::disk_config*, std::vector<stxxl::disk_config> >; _ForwardIterator = stxxl::disk_config*; bool _TrivialValueTypes = false]',
+    inlined from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<stxxl::disk_config*, vector<stxxl::disk_config> >; _ForwardIterator = stxxl::disk_config*]' at /usr/include/c++/12/bits/stl_uninitialized.h:185:15,
+    inlined from '_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<stxxl::disk_config*, vector<stxxl::disk_config> >; _ForwardIterator = stxxl::disk_config*; _Tp = stxxl::disk_config]' at /usr/include/c++/12/bits/stl_uninitialized.h:372:37,
+    inlined from 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<stxxl::disk_config*, std::vector<stxxl::disk_config> >; _Tp = stxxl::disk_config; _Alloc = std::allocator<stxxl::disk_config>]' at /usr/include/c++/12/bits/vector.tcc:796:38,
+    inlined from 'void std::vector<_Tp, _Alloc>::_M_insert_dispatch(iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = __gnu_cxx::__normal_iterator<stxxl::disk_config*, std::vector<stxxl::disk_config> >; _Tp = stxxl::disk_config; _Alloc = std::allocator<stxxl::disk_config>]' at /usr/include/c++/12/bits/stl_vector.h:1779:19,
+    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<stxxl::disk_config*, std::vector<stxxl::disk_config> >; <template-parameter-2-2> = void; _Tp = stxxl::disk_config; _Alloc = std::allocator<stxxl::disk_config>]' at /usr/include/c++/12/bits/stl_vector.h:1481:22,
+    inlined from 'void stxxl::config::load_config_file(const std::string&)' at /build/libstxxl-1.4.1/lib/mng/config.cpp:169:22:
+/usr/include/c++/12/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::disk_config*, std::vector<stxxl::disk_config> >' changed in GCC 7.1
+  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
+      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 64%] Building CXX object lib/CMakeFiles/stxxl.dir/io/simdisk_file.cpp.o
+cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/simdisk_file.cpp.o -MF CMakeFiles/stxxl.dir/io/simdisk_file.cpp.o.d -o CMakeFiles/stxxl.dir/io/simdisk_file.cpp.o -c /build/libstxxl-1.4.1/lib/io/simdisk_file.cpp
+/build/libstxxl-1.4.1/lib/algo/async_schedule.cpp: At global scope:
+/build/libstxxl-1.4.1/lib/algo/async_schedule.cpp:47:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
+   47 | struct sim_event_cmp : public std::binary_function<sim_event, sim_event, bool>
+      |                                    ^~~~~~~~~~~~~~~
+In file included from /usr/include/c++/12/string:48,
+                 from /usr/include/c++/12/bits/locale_classes.h:40,
+                 from /usr/include/c++/12/bits/ios_base.h:41,
+                 from /usr/include/c++/12/ios:42,
+                 from /usr/include/c++/12/ostream:38,
+                 from /usr/include/c++/12/iostream:39,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/verbose.h:19,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/simple_vector.h:22,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/algo/async_schedule.h:23,
+                 from /build/libstxxl-1.4.1/lib/algo/async_schedule.cpp:19:
+/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
+  131 |     struct binary_function
+      |            ^~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/lib/algo/async_schedule.cpp:56:37: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
+   56 | struct write_time_cmp : public std::binary_function<write_time_pair, write_time_pair, bool>
+      |                                     ^~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
+  131 |     struct binary_function
+      |            ^~~~~~~~~~~~~~~
 In file included from /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:29,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/io/ufs_file_base.h:21,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/io/simdisk_file.h:30,
@@ -3693,6 +3730,10 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:73:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
    73 |         STXXL_CHECK_PTHREAD_CALL(pthread_mutex_destroy(&m_mutex));
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
+[ 66%] Building CXX object lib/CMakeFiles/stxxl.dir/io/linuxaio_file.cpp.o
+cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/linuxaio_file.cpp.o -MF CMakeFiles/stxxl.dir/io/linuxaio_file.cpp.o.d -o CMakeFiles/stxxl.dir/io/linuxaio_file.cpp.o -c /build/libstxxl-1.4.1/lib/io/linuxaio_file.cpp
+[ 68%] Building CXX object lib/CMakeFiles/stxxl.dir/io/linuxaio_queue.cpp.o
+cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/linuxaio_queue.cpp.o -MF CMakeFiles/stxxl.dir/io/linuxaio_queue.cpp.o.d -o CMakeFiles/stxxl.dir/io/linuxaio_queue.cpp.o -c /build/libstxxl-1.4.1/lib/io/linuxaio_queue.cpp
 In file included from /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:29,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/io/ufs_file_base.h:21,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/io/linuxaio_file.h:21,
@@ -3764,6 +3805,8 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:73:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
    73 |         STXXL_CHECK_PTHREAD_CALL(pthread_mutex_destroy(&m_mutex));
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
+[ 70%] Building CXX object lib/CMakeFiles/stxxl.dir/io/linuxaio_request.cpp.o
+cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/linuxaio_request.cpp.o -MF CMakeFiles/stxxl.dir/io/linuxaio_request.cpp.o.d -o CMakeFiles/stxxl.dir/io/linuxaio_request.cpp.o -c /build/libstxxl-1.4.1/lib/io/linuxaio_request.cpp
 /build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h: In destructor 'stxxl::condition_variable::~condition_variable()':
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
    44 |         throw exception_type(msg.str());                          \
@@ -3789,8 +3832,6 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
    60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
-[ 68%] Building CXX object lib/CMakeFiles/stxxl.dir/io/linuxaio_queue.cpp.o
-cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/linuxaio_queue.cpp.o -MF CMakeFiles/stxxl.dir/io/linuxaio_queue.cpp.o.d -o CMakeFiles/stxxl.dir/io/linuxaio_queue.cpp.o -c /build/libstxxl-1.4.1/lib/io/linuxaio_queue.cpp
 In file included from /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:29,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/io/ufs_file_base.h:21,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/io/linuxaio_file.h:21,
@@ -3888,68 +3929,6 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
    60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/set:60,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/io/request_with_waiters.h:17,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/io/request_with_state.h:19,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/io/linuxaio_request.h:22,
-                 from /build/libstxxl-1.4.1/lib/io/linuxaio_file.cpp:17:
-/usr/include/c++/12/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long long int&>, std::tuple<>}; _Key = long long int; _Val = std::pair<const long long int, stxxl::request_queue*>; _KeyOfValue = std::_Select1st<std::pair<const long long int, stxxl::request_queue*> >; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, stxxl::request_queue*> >]':
-/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, stxxl::request_queue*>, std::_Select1st<std::pair<const long long int, stxxl::request_queue*> >, std::less<long long int>, std::allocator<std::pair<const long long int, stxxl::request_queue*> > >::const_iterator' changed in GCC 7.1
- 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
-      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/map:61,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/io/disk_queues.h:19,
-                 from /build/libstxxl-1.4.1/lib/io/linuxaio_file.cpp:18:
-In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long int; _Tp = stxxl::request_queue*; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, stxxl::request_queue*> >]',
-    inlined from 'void stxxl::disk_queues::add_request(stxxl::request_ptr&, DISKID)' at /build/libstxxl-1.4.1/include/stxxl/bits/io/disk_queues.h:64:32:
-/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, stxxl::request_queue*>, std::_Select1st<std::pair<const long long int, stxxl::request_queue*> >, std::less<long long int>, std::allocator<std::pair<const long long int, stxxl::request_queue*> > >::const_iterator' changed in GCC 7.1
-  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
-      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  512 |                                             std::tuple<const key_type&>(__k),
-      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  513 |                                             std::tuple<>());
-      |                                             ~~~~~~~~~~~~~~~
-In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long int; _Tp = stxxl::request_queue*; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, stxxl::request_queue*> >]',
-    inlined from 'void stxxl::disk_queues::add_request(stxxl::request_ptr&, DISKID)' at /build/libstxxl-1.4.1/include/stxxl/bits/io/disk_queues.h:69:28:
-/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, stxxl::request_queue*>, std::_Select1st<std::pair<const long long int, stxxl::request_queue*> >, std::less<long long int>, std::allocator<std::pair<const long long int, stxxl::request_queue*> > >::const_iterator' changed in GCC 7.1
-  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
-      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  512 |                                             std::tuple<const key_type&>(__k),
-      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  513 |                                             std::tuple<>());
-      |                                             ~~~~~~~~~~~~~~~
-[ 70%] Building CXX object lib/CMakeFiles/stxxl.dir/io/linuxaio_request.cpp.o
-cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/lib && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -Dstxxl_EXPORTS -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -fPIC -MD -MT lib/CMakeFiles/stxxl.dir/io/linuxaio_request.cpp.o -MF CMakeFiles/stxxl.dir/io/linuxaio_request.cpp.o.d -o CMakeFiles/stxxl.dir/io/linuxaio_request.cpp.o -c /build/libstxxl-1.4.1/lib/io/linuxaio_request.cpp
-In file included from /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:42,
-                 from /build/libstxxl-1.4.1/lib/io/linuxaio_queue.cpp:22:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h: At global scope:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:45:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
-   45 |     struct first_fit : public std::binary_function<place, stxxl::int64, bool>
-      |                                    ^~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/string:48,
-                 from /usr/include/c++/12/bits/locale_classes.h:40,
-                 from /usr/include/c++/12/bits/ios_base.h:41,
-                 from /usr/include/c++/12/ios:42,
-                 from /usr/include/c++/12/istream:38,
-                 from /usr/include/c++/12/sstream:38,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:21:
-/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
-  131 |     struct binary_function
-      |            ^~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h: In member function 'void stxxl::disk_allocator::new_blocks(stxxl::BID<BlockSize>*, stxxl::BID<BlockSize>*)':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:185:33: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
-  185 |                          bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
-      |                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/bits/stl_function.h:1438:
-/usr/include/c++/12/backward/binders.h:172:5: note: declared here
-  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
-      |     ^~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:203:37: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
-  203 |                              bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
-      |                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/backward/binders.h:172:5: note: declared here
-  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
-      |     ^~~~~~~
 In file included from /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:29,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/io/ufs_file_base.h:21,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/io/linuxaio_file.h:21,
@@ -4047,6 +4026,66 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
    60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:42,
+                 from /build/libstxxl-1.4.1/lib/io/linuxaio_queue.cpp:22:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h: At global scope:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:45:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
+   45 |     struct first_fit : public std::binary_function<place, stxxl::int64, bool>
+      |                                    ^~~~~~~~~~~~~~~
+In file included from /usr/include/c++/12/string:48,
+                 from /usr/include/c++/12/bits/locale_classes.h:40,
+                 from /usr/include/c++/12/bits/ios_base.h:41,
+                 from /usr/include/c++/12/ios:42,
+                 from /usr/include/c++/12/istream:38,
+                 from /usr/include/c++/12/sstream:38,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:21:
+/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
+  131 |     struct binary_function
+      |            ^~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h: In member function 'void stxxl::disk_allocator::new_blocks(stxxl::BID<BlockSize>*, stxxl::BID<BlockSize>*)':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:185:33: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
+  185 |                          bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
+      |                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/12/bits/stl_function.h:1438:
+/usr/include/c++/12/backward/binders.h:172:5: note: declared here
+  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
+      |     ^~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:203:37: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
+  203 |                              bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
+      |                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/backward/binders.h:172:5: note: declared here
+  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
+      |     ^~~~~~~
+In file included from /usr/include/c++/12/set:60,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/io/request_with_waiters.h:17,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/io/request_with_state.h:19,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/io/linuxaio_request.h:22,
+                 from /build/libstxxl-1.4.1/lib/io/linuxaio_file.cpp:17:
+/usr/include/c++/12/bits/stl_tree.h: In function 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const long long int&>, std::tuple<>}; _Key = long long int; _Val = std::pair<const long long int, stxxl::request_queue*>; _KeyOfValue = std::_Select1st<std::pair<const long long int, stxxl::request_queue*> >; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, stxxl::request_queue*> >]':
+/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, stxxl::request_queue*>, std::_Select1st<std::pair<const long long int, stxxl::request_queue*> >, std::less<long long int>, std::allocator<std::pair<const long long int, stxxl::request_queue*> > >::const_iterator' changed in GCC 7.1
+ 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
+      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/12/map:61,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/io/disk_queues.h:19,
+                 from /build/libstxxl-1.4.1/lib/io/linuxaio_file.cpp:18:
+In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long int; _Tp = stxxl::request_queue*; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, stxxl::request_queue*> >]',
+    inlined from 'void stxxl::disk_queues::add_request(stxxl::request_ptr&, DISKID)' at /build/libstxxl-1.4.1/include/stxxl/bits/io/disk_queues.h:64:32:
+/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, stxxl::request_queue*>, std::_Select1st<std::pair<const long long int, stxxl::request_queue*> >, std::less<long long int>, std::allocator<std::pair<const long long int, stxxl::request_queue*> > >::const_iterator' changed in GCC 7.1
+  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
+      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  512 |                                             std::tuple<const key_type&>(__k),
+      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  513 |                                             std::tuple<>());
+      |                                             ~~~~~~~~~~~~~~~
+In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = long long int; _Tp = stxxl::request_queue*; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, stxxl::request_queue*> >]',
+    inlined from 'void stxxl::disk_queues::add_request(stxxl::request_ptr&, DISKID)' at /build/libstxxl-1.4.1/include/stxxl/bits/io/disk_queues.h:69:28:
+/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, stxxl::request_queue*>, std::_Select1st<std::pair<const long long int, stxxl::request_queue*> >, std::less<long long int>, std::allocator<std::pair<const long long int, stxxl::request_queue*> > >::const_iterator' changed in GCC 7.1
+  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
+      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  512 |                                             std::tuple<const key_type&>(__k),
+      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  513 |                                             std::tuple<>());
+      |                                             ~~~~~~~~~~~~~~~
 In file included from /usr/include/c++/12/set:60,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/io/request_with_waiters.h:17,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/io/request_with_state.h:19,
@@ -4128,29 +4167,31 @@
 make[4]: Leaving directory '/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf'
 [ 72%] Built target stxxl
 make  -f tools/CMakeFiles/stxxl_tool.dir/build.make tools/CMakeFiles/stxxl_tool.dir/depend
+make[4]: Entering directory '/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf'
 make  -f local/CMakeFiles/test1.dir/build.make local/CMakeFiles/test1.dir/depend
-make  -f local/CMakeFiles/test2.dir/build.make local/CMakeFiles/test2.dir/depend
+cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/libstxxl-1.4.1 /build/libstxxl-1.4.1/tools /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/tools /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/tools/CMakeFiles/stxxl_tool.dir/DependInfo.cmake --color=
 make[4]: Entering directory '/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf'
 cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/libstxxl-1.4.1 /build/libstxxl-1.4.1/local /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/local /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/local/CMakeFiles/test1.dir/DependInfo.cmake --color=
-make[4]: Entering directory '/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf'
-cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/libstxxl-1.4.1 /build/libstxxl-1.4.1/tools /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/tools /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/tools/CMakeFiles/stxxl_tool.dir/DependInfo.cmake --color=
+make  -f local/CMakeFiles/test2.dir/build.make local/CMakeFiles/test2.dir/depend
 make[4]: Entering directory '/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf'
 cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/libstxxl-1.4.1 /build/libstxxl-1.4.1/local /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/local /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/local/CMakeFiles/test2.dir/DependInfo.cmake --color=
 make[4]: Leaving directory '/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf'
-make[4]: Leaving directory '/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf'
-make  -f local/CMakeFiles/test1.dir/build.make local/CMakeFiles/test1.dir/build
-make[4]: Leaving directory '/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf'
 make  -f tools/CMakeFiles/stxxl_tool.dir/build.make tools/CMakeFiles/stxxl_tool.dir/build
-make  -f local/CMakeFiles/test2.dir/build.make local/CMakeFiles/test2.dir/build
+make[4]: Leaving directory '/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf'
 make[4]: Entering directory '/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf'
+make  -f local/CMakeFiles/test2.dir/build.make local/CMakeFiles/test2.dir/build
+make[4]: Leaving directory '/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf'
 make[4]: Entering directory '/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf'
+make  -f local/CMakeFiles/test1.dir/build.make local/CMakeFiles/test1.dir/build
 make[4]: Entering directory '/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf'
-[ 78%] Building CXX object local/CMakeFiles/test1.dir/test1.cpp.o
-[ 78%] Building CXX object tools/CMakeFiles/stxxl_tool.dir/stxxl_tool.cpp.o
-[ 78%] Building CXX object local/CMakeFiles/test2.dir/test2.cpp.o
+[ 74%] Building CXX object tools/CMakeFiles/stxxl_tool.dir/stxxl_tool.cpp.o
+cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/tools && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -MD -MT tools/CMakeFiles/stxxl_tool.dir/stxxl_tool.cpp.o -MF CMakeFiles/stxxl_tool.dir/stxxl_tool.cpp.o.d -o CMakeFiles/stxxl_tool.dir/stxxl_tool.cpp.o -c /build/libstxxl-1.4.1/tools/stxxl_tool.cpp
+[ 76%] Building CXX object local/CMakeFiles/test1.dir/test1.cpp.o
+[ 78%] Building CXX object tools/CMakeFiles/stxxl_tool.dir/create_files.cpp.o
+cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/tools && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -MD -MT tools/CMakeFiles/stxxl_tool.dir/create_files.cpp.o -MF CMakeFiles/stxxl_tool.dir/create_files.cpp.o.d -o CMakeFiles/stxxl_tool.dir/create_files.cpp.o -c /build/libstxxl-1.4.1/tools/create_files.cpp
 cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/local && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -MD -MT local/CMakeFiles/test1.dir/test1.cpp.o -MF CMakeFiles/test1.dir/test1.cpp.o.d -o CMakeFiles/test1.dir/test1.cpp.o -c /build/libstxxl-1.4.1/local/test1.cpp
+[ 80%] Building CXX object local/CMakeFiles/test2.dir/test2.cpp.o
 cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/local && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -MD -MT local/CMakeFiles/test2.dir/test2.cpp.o -MF CMakeFiles/test2.dir/test2.cpp.o.d -o CMakeFiles/test2.dir/test2.cpp.o -c /build/libstxxl-1.4.1/local/test2.cpp
-cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/tools && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -MD -MT tools/CMakeFiles/stxxl_tool.dir/stxxl_tool.cpp.o -MF CMakeFiles/stxxl_tool.dir/stxxl_tool.cpp.o.d -o CMakeFiles/stxxl_tool.dir/stxxl_tool.cpp.o -c /build/libstxxl-1.4.1/tools/stxxl_tool.cpp
 In file included from /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:29,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/common/counting_ptr.h:22,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/io/request.h:22,
@@ -4226,14 +4267,12 @@
    73 |         STXXL_CHECK_PTHREAD_CALL(pthread_mutex_destroy(&m_mutex));
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:29,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/singleton.h:20,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/mng/config.h:24,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/mng/buf_istream.h:16,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/stream/stream.h:19,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h:20,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/containers/sorter.h:17,
-                 from /build/libstxxl-1.4.1/include/stxxl/sorter:14,
-                 from /build/libstxxl-1.4.1/local/test2.cpp:21:
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/counting_ptr.h:22,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/io/request.h:22,
+                 from /build/libstxxl-1.4.1/include/stxxl/request:14,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/io/io.h:17,
+                 from /build/libstxxl-1.4.1/include/stxxl/io:14,
+                 from /build/libstxxl-1.4.1/tools/create_files.cpp:18:
 /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h: In destructor 'stxxl::mutex::~mutex()':
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
    44 |         throw exception_type(msg.str());                          \
@@ -4301,7 +4340,14 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:73:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
    73 |         STXXL_CHECK_PTHREAD_CALL(pthread_mutex_destroy(&m_mutex));
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h: In destructor 'stxxl::condition_variable::~condition_variable()':
+In file included from /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:29,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/counting_ptr.h:22,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/io/request.h:22,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/io/request_operations.h:19,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/containers/vector.h:24,
+                 from /build/libstxxl-1.4.1/include/stxxl/vector:14,
+                 from /build/libstxxl-1.4.1/local/test1.cpp:20:
+/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h: In destructor 'stxxl::mutex::~mutex()':
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
    44 |         throw exception_type(msg.str());                          \
       |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@@ -4311,8 +4357,50 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
   126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
       |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
-   60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
+/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:68:13: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
+   68 |             STXXL_CHECK_PTHREAD_CALL(pthread_mutex_unlock(&m_mutex));
+      |             ^~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: note: in C++11 destructors default to 'noexcept'
+   44 |         throw exception_type(msg.str());                          \
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
+   55 |     STXXL_THROW2(exception_type,                                       \
+      |     ^~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
+  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
+      |             ^~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:68:13: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
+   68 |             STXXL_CHECK_PTHREAD_CALL(pthread_mutex_unlock(&m_mutex));
+      |             ^~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
+   44 |         throw exception_type(msg.str());                          \
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
+   55 |     STXXL_THROW2(exception_type,                                       \
+      |     ^~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:70:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
+   70 |             STXXL_THROW_ERRNO2(resource_error, "pthread_mutex_trylock() failed", res);
+      |             ^~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: note: in C++11 destructors default to 'noexcept'
+   44 |         throw exception_type(msg.str());                          \
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
+   55 |     STXXL_THROW2(exception_type,                                       \
+      |     ^~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:70:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
+   70 |             STXXL_THROW_ERRNO2(resource_error, "pthread_mutex_trylock() failed", res);
+      |             ^~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
+   44 |         throw exception_type(msg.str());                          \
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
+   55 |     STXXL_THROW2(exception_type,                                       \
+      |     ^~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
+  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
+      |             ^~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:73:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
+   73 |         STXXL_CHECK_PTHREAD_CALL(pthread_mutex_destroy(&m_mutex));
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: note: in C++11 destructors default to 'noexcept'
    44 |         throw exception_type(msg.str());                          \
@@ -4323,16 +4411,18 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
   126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
       |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
-   60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
+/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:73:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
+   73 |         STXXL_CHECK_PTHREAD_CALL(pthread_mutex_destroy(&m_mutex));
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:29,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/counting_ptr.h:22,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/io/request.h:22,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/io/request_operations.h:19,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/containers/vector.h:24,
-                 from /build/libstxxl-1.4.1/include/stxxl/vector:14,
-                 from /build/libstxxl-1.4.1/local/test1.cpp:20:
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/singleton.h:20,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/mng/config.h:24,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/mng/buf_istream.h:16,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/stream/stream.h:19,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h:20,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/containers/sorter.h:17,
+                 from /build/libstxxl-1.4.1/include/stxxl/sorter:14,
+                 from /build/libstxxl-1.4.1/local/test2.cpp:21:
 /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h: In destructor 'stxxl::mutex::~mutex()':
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
    44 |         throw exception_type(msg.str());                          \
@@ -4425,21 +4515,6 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
    60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/libstxxl-1.4.1/include/stxxl/bits/io/io.h:26:
-/build/libstxxl-1.4.1/include/stxxl/bits/io/wbtl_file.h: At global scope:
-/build/libstxxl-1.4.1/include/stxxl/bits/io/wbtl_file.h:68:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
-   68 |     struct FirstFit : public std::binary_function<place, offset_type, bool>
-      |                                   ^~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/string:48,
-                 from /usr/include/c++/12/bits/locale_classes.h:40,
-                 from /usr/include/c++/12/bits/ios_base.h:41,
-                 from /usr/include/c++/12/ios:42,
-                 from /usr/include/c++/12/ostream:38,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/io/request_interface.h:18,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/io/request.h:21:
-/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
-  131 |     struct binary_function
-      |            ^~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h: In destructor 'stxxl::condition_variable::~condition_variable()':
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
    44 |         throw exception_type(msg.str());                          \
@@ -4465,26 +4540,86 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
    60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:42,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/containers/vector.h:25:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h: At global scope:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:45:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
-   45 |     struct first_fit : public std::binary_function<place, stxxl::int64, bool>
-      |                                    ^~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h: In destructor 'stxxl::condition_variable::~condition_variable()':
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
+   44 |         throw exception_type(msg.str());                          \
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
+   55 |     STXXL_THROW2(exception_type,                                       \
+      |     ^~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
+  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
+      |             ^~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
+   60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: note: in C++11 destructors default to 'noexcept'
+   44 |         throw exception_type(msg.str());                          \
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
+   55 |     STXXL_THROW2(exception_type,                                       \
+      |     ^~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
+  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
+      |             ^~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
+   60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h: In destructor 'stxxl::condition_variable::~condition_variable()':
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
+   44 |         throw exception_type(msg.str());                          \
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
+   55 |     STXXL_THROW2(exception_type,                                       \
+      |     ^~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
+  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
+      |             ^~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
+   60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: note: in C++11 destructors default to 'noexcept'
+   44 |         throw exception_type(msg.str());                          \
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
+   55 |     STXXL_THROW2(exception_type,                                       \
+      |     ^~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
+  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
+      |             ^~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
+   60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/libstxxl-1.4.1/include/stxxl/bits/io/io.h:26:
+/build/libstxxl-1.4.1/include/stxxl/bits/io/wbtl_file.h: At global scope:
+/build/libstxxl-1.4.1/include/stxxl/bits/io/wbtl_file.h:68:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
+   68 |     struct FirstFit : public std::binary_function<place, offset_type, bool>
+      |                                   ^~~~~~~~~~~~~~~
+In file included from /usr/include/c++/12/string:48,
+                 from /usr/include/c++/12/bits/locale_classes.h:40,
+                 from /usr/include/c++/12/bits/ios_base.h:41,
+                 from /usr/include/c++/12/iomanip:40,
+                 from /build/libstxxl-1.4.1/tools/create_files.cpp:15:
+/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
+  131 |     struct binary_function
+      |            ^~~~~~~~~~~~~~~
+In file included from /build/libstxxl-1.4.1/include/stxxl/bits/io/io.h:26:
+/build/libstxxl-1.4.1/include/stxxl/bits/io/wbtl_file.h: At global scope:
+/build/libstxxl-1.4.1/include/stxxl/bits/io/wbtl_file.h:68:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
+   68 |     struct FirstFit : public std::binary_function<place, offset_type, bool>
+      |                                   ^~~~~~~~~~~~~~~
 In file included from /usr/include/c++/12/string:48,
                  from /usr/include/c++/12/bits/locale_classes.h:40,
                  from /usr/include/c++/12/bits/ios_base.h:41,
                  from /usr/include/c++/12/ios:42,
                  from /usr/include/c++/12/ostream:38,
-                 from /usr/include/c++/12/iostream:39,
-                 from /build/libstxxl-1.4.1/local/test1.cpp:17:
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/io/request_interface.h:18,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/io/request.h:21:
 /usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
   131 |     struct binary_function
       |            ^~~~~~~~~~~~~~~
 In file included from /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:42,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/containers/vector.h:25,
-                 from /build/libstxxl-1.4.1/include/stxxl/vector:14,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/stream/stream.h:23:
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/containers/vector.h:25:
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h: At global scope:
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:45:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
    45 |     struct first_fit : public std::binary_function<place, stxxl::int64, bool>
@@ -4495,7 +4630,7 @@
                  from /usr/include/c++/12/ios:42,
                  from /usr/include/c++/12/ostream:38,
                  from /usr/include/c++/12/iostream:39,
-                 from /build/libstxxl-1.4.1/local/test2.cpp:17:
+                 from /build/libstxxl-1.4.1/local/test1.cpp:17:
 /usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
   131 |     struct binary_function
       |            ^~~~~~~~~~~~~~~
@@ -4513,6 +4648,15 @@
 /usr/include/c++/12/backward/binders.h:172:5: note: declared here
   172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
       |     ^~~~~~~
+In file included from /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:42,
+                 from /build/libstxxl-1.4.1/include/stxxl/mng:14,
+                 from /build/libstxxl-1.4.1/tools/stxxl_tool.cpp:15:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:45:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
+   45 |     struct first_fit : public std::binary_function<place, stxxl::int64, bool>
+      |                                    ^~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
+  131 |     struct binary_function
+      |            ^~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h: In member function 'void stxxl::disk_allocator::new_blocks(stxxl::BID<BlockSize>*, stxxl::BID<BlockSize>*)':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:185:33: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
   185 |                          bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
@@ -4528,11 +4672,20 @@
   172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
       |     ^~~~~~~
 In file included from /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:42,
-                 from /build/libstxxl-1.4.1/include/stxxl/mng:14,
-                 from /build/libstxxl-1.4.1/tools/stxxl_tool.cpp:15:
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/containers/vector.h:25,
+                 from /build/libstxxl-1.4.1/include/stxxl/vector:14,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/stream/stream.h:23:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h: At global scope:
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:45:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
    45 |     struct first_fit : public std::binary_function<place, stxxl::int64, bool>
       |                                    ^~~~~~~~~~~~~~~
+In file included from /usr/include/c++/12/string:48,
+                 from /usr/include/c++/12/bits/locale_classes.h:40,
+                 from /usr/include/c++/12/bits/ios_base.h:41,
+                 from /usr/include/c++/12/ios:42,
+                 from /usr/include/c++/12/ostream:38,
+                 from /usr/include/c++/12/iostream:39,
+                 from /build/libstxxl-1.4.1/local/test2.cpp:17:
 /usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
   131 |     struct binary_function
       |            ^~~~~~~~~~~~~~~
@@ -4550,7 +4703,9 @@
 /usr/include/c++/12/backward/binders.h:172:5: note: declared here
   172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
       |     ^~~~~~~
-In file included from /build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h:23:
+In file included from /build/libstxxl-1.4.1/include/stxxl/bits/algo/sort.h:30,
+                 from /build/libstxxl-1.4.1/include/stxxl/sort:14,
+                 from /build/libstxxl-1.4.1/local/test1.cpp:22:
 /build/libstxxl-1.4.1/include/stxxl/bits/algo/sort_helper.h: At global scope:
 /build/libstxxl-1.4.1/include/stxxl/bits/algo/sort_helper.h:54:19: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
    54 |     : public std::binary_function<TriggerEntryType, TriggerEntryType, bool>
@@ -4564,9 +4719,7 @@
 /usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
   131 |     struct binary_function
       |            ^~~~~~~~~~~~~~~
-In file included from /build/libstxxl-1.4.1/include/stxxl/bits/algo/sort.h:30,
-                 from /build/libstxxl-1.4.1/include/stxxl/sort:14,
-                 from /build/libstxxl-1.4.1/local/test1.cpp:22:
+In file included from /build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h:23:
 /build/libstxxl-1.4.1/include/stxxl/bits/algo/sort_helper.h: At global scope:
 /build/libstxxl-1.4.1/include/stxxl/bits/algo/sort_helper.h:54:19: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
    54 |     : public std::binary_function<TriggerEntryType, TriggerEntryType, bool>
@@ -4642,18 +4795,23 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/bid.h:63:5: note: because 'stxxl::BID<2097152>' has user-provided 'stxxl::BID<Size>::BID(const stxxl::BID<Size>&) [with unsigned int Size = 2097152]'
    63 |     BID(const BID& obj) : storage(obj.storage), offset(obj.offset)
       |     ^~~
-In file included from /build/libstxxl-1.4.1/include/stxxl/bits/mng/buf_istream.h:17:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h: In instantiation of 'stxxl::block_prefetcher<BlockType, BidIteratorType>::block_prefetcher(bid_iterator_type, bid_iterator_type, stxxl::int_type*, stxxl::int_type, stxxl::completion_handler) [with BlockType = stxxl::typed_block<2097152, long long int, 0, void>; BidIteratorType = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >; bid_iterator_type = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >; stxxl::int_type = int]':
-/build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h:1228:24:   required from 'void stxxl::stream::basic_runs_merger<RunsType, CompareType, AllocStr>::initialize(const sorted_runs_type&) [with RunsType = stxxl::counting_ptr<stxxl::stream::sorted_runs<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, my_less> >; CompareType = my_less; AllocStr = stxxl::RC; sorted_runs_type = stxxl::counting_ptr<stxxl::stream::sorted_runs<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, my_less> >]'
-/build/libstxxl-1.4.1/include/stxxl/bits/containers/sorter.h:184:33:   required from 'void stxxl::sorter<ValueType, CompareType, BlockSize, AllocStrategy>::sort() [with ValueType = long long int; CompareType = my_less; unsigned int BlockSize = 2097152; AllocStrategy = stxxl::RC]'
-/build/libstxxl-1.4.1/local/test2.cpp:49:16:   required from here
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h:140:26: warning: implicitly-declared 'stxxl::BID<2097152>& stxxl::BID<2097152>::operator=(const stxxl::BID<2097152>&)' is deprecated [-Wdeprecated-copy]
-  140 |             read_bids[i] = *(consume_seq_begin + prefetch_seq[i]);
-      |             ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:41:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/bid.h:63:5: note: because 'stxxl::BID<2097152>' has user-provided 'stxxl::BID<Size>::BID(const stxxl::BID<Size>&) [with unsigned int Size = 2097152]'
-   63 |     BID(const BID& obj) : storage(obj.storage), offset(obj.offset)
-      |     ^~~
+In file included from /usr/include/c++/12/cassert:44,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:18,
+                 from /build/libstxxl-1.4.1/include/stxxl/aligned_alloc:14,
+                 from /build/libstxxl-1.4.1/tools/create_files.cpp:19:
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h: In function 'void* stxxl::aligned_alloc(size_t, size_t) [with unsigned int Alignment = 4096]':
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:40: warning: pointer 'buffer' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
+  100 |         assert(result + size <= buffer + realloc_size);
+      |                                 ~~~~~~~^~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
+   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
+      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:23: warning: pointer 'result' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
+  100 |         assert(result + size <= buffer + realloc_size);
+      |                ~~~~~~~^~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
+   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
+      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/algo/sort.h: In instantiation of 'stxxl::simple_vector<stxxl::sort_helper::trigger_entry<BlockType> >* stxxl::sort_local::sort_blocks(InputBidIterator, stxxl::unsigned_type, stxxl::unsigned_type, ValueCmp) [with BlockType = stxxl::typed_block<2097152, int, 0, void>; AllocStrategy = stxxl::RC; InputBidIterator = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >; ValueCmp = my_less_int; typename BlockType::value_type = int; stxxl::unsigned_type = unsigned int]':
 /build/libstxxl-1.4.1/include/stxxl/bits/algo/sort.h:750:26:   required from 'void stxxl::sort(ExtIterator, ExtIterator, StrictWeakOrdering, unsigned_type) [with ExtIterator = vector_iterator<int, RC, long long unsigned int, long long int, 2097152, lru_pager<8>, 4>; StrictWeakOrdering = my_less_int; unsigned_type = unsigned int]'
 /build/libstxxl-1.4.1/local/test1.cpp:52:20:   required from here
@@ -4663,31 +4821,6 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/bid.h:63:5: note: because 'stxxl::BID<2097152>' has user-provided 'stxxl::BID<Size>::BID(const stxxl::BID<Size>&) [with unsigned int Size = 2097152]'
    63 |     BID(const BID& obj) : storage(obj.storage), offset(obj.offset)
       |     ^~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In instantiation of 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<2097152>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = stxxl::trigger_entry_iterator<__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > > >; stxxl::unsigned_type = unsigned int]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33:   required from 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = stxxl::trigger_entry_iterator<__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > > >; stxxl::unsigned_type = unsigned int]'
-/build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h:639:23:   required from 'void stxxl::stream::runs_creator<stxxl::stream::use_push<ValueType>, CompareType, BlockSize, AllocStr>::push(const value_type&) [with ValueType = long long int; CompareType = my_less; unsigned int BlockSize = 2097152; AllocStr = stxxl::RC; value_type = long long int]'
-/build/libstxxl-1.4.1/include/stxxl/bits/containers/sorter.h:139:28:   required from 'void stxxl::sorter<ValueType, CompareType, BlockSize, AllocStrategy>::push(const value_type&) [with ValueType = long long int; CompareType = my_less; unsigned int BlockSize = 2097152; AllocStrategy = stxxl::RC; value_type = long long int]'
-/build/libstxxl-1.4.1/local/test2.cpp:45:24:   required from here
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:224:13: warning: implicitly-declared 'stxxl::BID<2097152>& stxxl::BID<2097152>::operator=(const stxxl::BID<2097152>&)' is deprecated [-Wdeprecated-copy]
-  224 |         *it = bid;
-      |         ~~~~^~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/bid.h:63:5: note: because 'stxxl::BID<2097152>' has user-provided 'stxxl::BID<Size>::BID(const stxxl::BID<Size>&) [with unsigned int Size = 2097152]'
-   63 |     BID(const BID& obj) : storage(obj.storage), offset(obj.offset)
-      |     ^~~
-In file included from /build/libstxxl-1.4.1/include/stxxl/bits/mng/buf_ostream.h:17,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/stream/stream.h:20:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/buf_writer.h: In instantiation of 'stxxl::buffered_writer<BlockType>::block_type* stxxl::buffered_writer<BlockType>::write(block_type*, const bid_type&) [with BlockType = stxxl::typed_block<2097152, long long int, 0, void>; block_type = stxxl::typed_block<2097152, long long int, 0, void>; bid_type = stxxl::BID<2097152>]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/buf_ostream.h:92:39:   required from 'stxxl::buf_ostream<BlockType, BidIteratorType>::self_type& stxxl::buf_ostream<BlockType, BidIteratorType>::operator++() [with BlockType = stxxl::typed_block<2097152, long long int, 0, void>; BidIteratorType = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >; self_type = stxxl::buf_ostream<stxxl::typed_block<2097152, long long int, 0, void>, __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > > >]'
-/build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h:1436:32:   required from 'void stxxl::stream::basic_runs_merger<RunsType, CompareType, AllocStr>::merge_recursively() [with RunsType = stxxl::counting_ptr<stxxl::stream::sorted_runs<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, my_less> >; CompareType = my_less; AllocStr = stxxl::RC]'
-/build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h:1181:13:   required from 'void stxxl::stream::basic_runs_merger<RunsType, CompareType, AllocStr>::initialize(const sorted_runs_type&) [with RunsType = stxxl::counting_ptr<stxxl::stream::sorted_runs<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, my_less> >; CompareType = my_less; AllocStr = stxxl::RC; sorted_runs_type = stxxl::counting_ptr<stxxl::stream::sorted_runs<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, my_less> >]'
-/build/libstxxl-1.4.1/include/stxxl/bits/containers/sorter.h:184:33:   required from 'void stxxl::sorter<ValueType, CompareType, BlockSize, AllocStrategy>::sort() [with ValueType = long long int; CompareType = my_less; unsigned int BlockSize = 2097152; AllocStrategy = stxxl::RC]'
-/build/libstxxl-1.4.1/local/test2.cpp:49:16:   required from here
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/buf_writer.h:151:29: warning: implicitly-declared 'stxxl::BID<2097152>& stxxl::BID<2097152>::operator=(const stxxl::BID<2097152>&)' is deprecated [-Wdeprecated-copy]
-  151 |         write_bids[ibuffer] = bid;
-      |         ~~~~~~~~~~~~~~~~~~~~^~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/bid.h:63:5: note: because 'stxxl::BID<2097152>' has user-provided 'stxxl::BID<Size>::BID(const stxxl::BID<Size>&) [with unsigned int Size = 2097152]'
-   63 |     BID(const BID& obj) : storage(obj.storage), offset(obj.offset)
-      |     ^~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In instantiation of 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<2097152>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >; stxxl::unsigned_type = unsigned int]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33:   required from 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >; stxxl::unsigned_type = unsigned int]'
 /build/libstxxl-1.4.1/include/stxxl/bits/containers/vector.h:977:25:   required from 'stxxl::vector<ValueType, PageSize, PagerType, BlockSize, AllocStr, SizeType>::vector(size_type, stxxl::unsigned_type) [with ValueType = int; unsigned int PageSize = 4; PagerType = stxxl::lru_pager<8>; unsigned int BlockSize = 2097152; AllocStr = stxxl::RC; SizeType = long long unsigned int; size_type = long long unsigned int; stxxl::unsigned_type = unsigned int]'
@@ -4695,18 +4828,6 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:224:13: warning: implicitly-declared 'stxxl::BID<2097152>& stxxl::BID<2097152>::operator=(const stxxl::BID<2097152>&)' is deprecated [-Wdeprecated-copy]
   224 |         *it = bid;
       |         ~~~~^~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h: In instantiation of 'bool stxxl::block_prefetcher<BlockType, BidIteratorType>::block_consumed(block_type*&) [with BlockType = stxxl::typed_block<2097152, long long int, 0, void>; BidIteratorType = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >; block_type = stxxl::typed_block<2097152, long long int, 0, void>]':
-/build/libstxxl-1.4.1/include/stxxl/bits/algo/sort_helper.h:131:42:   required from 'void stxxl::sort_helper::refill_or_remove_empty_sequences(SequenceVector&, BufferPtrVector&, Prefetcher&) [with SequenceVector = std::vector<std::pair<long long int*, long long int*>, std::allocator<std::pair<long long int*, long long int*> > >; BufferPtrVector = std::vector<stxxl::typed_block<2097152, long long int, 0, void>*, std::allocator<stxxl::typed_block<2097152, long long int, 0, void>*> >; Prefetcher = stxxl::block_prefetcher<stxxl::typed_block<2097152, long long int, 0, void>, __gnu_cxx::__normal_iterator<trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > > >]'
-/build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h:1060:62:   required from 'void stxxl::stream::basic_runs_merger<RunsType, CompareType, AllocStr>::fill_buffer_block() [with RunsType = stxxl::counting_ptr<stxxl::stream::sorted_runs<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, my_less> >; CompareType = my_less; AllocStr = stxxl::RC]'
-/build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h:1258:9:   required from 'void stxxl::stream::basic_runs_merger<RunsType, CompareType, AllocStr>::initialize(const sorted_runs_type&) [with RunsType = stxxl::counting_ptr<stxxl::stream::sorted_runs<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, my_less> >; CompareType = my_less; AllocStr = stxxl::RC; sorted_runs_type = stxxl::counting_ptr<stxxl::stream::sorted_runs<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, my_less> >]'
-/build/libstxxl-1.4.1/include/stxxl/bits/containers/sorter.h:184:33:   required from 'void stxxl::sorter<ValueType, CompareType, BlockSize, AllocStrategy>::sort() [with ValueType = long long int; CompareType = my_less; unsigned int BlockSize = 2097152; AllocStrategy = stxxl::RC]'
-/build/libstxxl-1.4.1/local/test2.cpp:49:16:   required from here
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h:182:32: warning: implicitly-declared 'stxxl::BID<2097152>& stxxl::BID<2097152>::operator=(const stxxl::BID<2097152>&)' is deprecated [-Wdeprecated-copy]
-  182 |             read_bids[ibuffer] = *(consume_seq_begin + next_2_prefetch);
-      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/bid.h:63:5: note: because 'stxxl::BID<2097152>' has user-provided 'stxxl::BID<Size>::BID(const stxxl::BID<Size>&) [with unsigned int Size = 2097152]'
-   63 |     BID(const BID& obj) : storage(obj.storage), offset(obj.offset)
-      |     ^~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/bid.h:63:5: note: because 'stxxl::BID<2097152>' has user-provided 'stxxl::BID<Size>::BID(const stxxl::BID<Size>&) [with unsigned int Size = 2097152]'
    63 |     BID(const BID& obj) : storage(obj.storage), offset(obj.offset)
       |     ^~~
@@ -4748,37 +4869,18 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/bid.h:63:5: note: because 'stxxl::BID<2097152>' has user-provided 'stxxl::BID<Size>::BID(const stxxl::BID<Size>&) [with unsigned int Size = 2097152]'
    63 |     BID(const BID& obj) : storage(obj.storage), offset(obj.offset)
       |     ^~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h: In instantiation of 'void stxxl::disk_allocator::new_blocks(stxxl::BID<BlockSize>*, stxxl::BID<BlockSize>*) [with unsigned int BlockSize = 2097152]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:122:19:   required from 'void stxxl::disk_allocator::new_blocks(stxxl::BIDArray<BlockSize>&) [with unsigned int BlockSize = 2097152]'
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:213:43:   required from 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<2097152>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = stxxl::trigger_entry_iterator<__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > > >; stxxl::unsigned_type = unsigned int]'
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33:   required from 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = stxxl::trigger_entry_iterator<__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > > >; stxxl::unsigned_type = unsigned int]'
-/build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h:639:23:   required from 'void stxxl::stream::runs_creator<stxxl::stream::use_push<ValueType>, CompareType, BlockSize, AllocStr>::push(const value_type&) [with ValueType = long long int; CompareType = my_less; unsigned int BlockSize = 2097152; AllocStr = stxxl::RC; value_type = long long int]'
-/build/libstxxl-1.4.1/include/stxxl/bits/containers/sorter.h:139:28:   required from 'void stxxl::sorter<ValueType, CompareType, BlockSize, AllocStrategy>::push(const value_type&) [with ValueType = long long int; CompareType = my_less; unsigned int BlockSize = 2097152; AllocStrategy = stxxl::RC; value_type = long long int]'
-/build/libstxxl-1.4.1/local/test2.cpp:45:24:   required from here
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:185:33: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
-  185 |                          bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
-      |                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/backward/binders.h:172:5: note: declared here
-  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
-      |     ^~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:185:33: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
-  185 |                          bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
-      |                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/backward/binders.h:172:5: note: declared here
-  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
-      |     ^~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:203:37: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
-  203 |                              bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
-      |                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/backward/binders.h:172:5: note: declared here
-  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
-      |     ^~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:203:37: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
-  203 |                              bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
-      |                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/backward/binders.h:172:5: note: declared here
-  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
-      |     ^~~~~~~
+In file included from /build/libstxxl-1.4.1/include/stxxl/bits/mng/buf_istream.h:17:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h: In instantiation of 'stxxl::block_prefetcher<BlockType, BidIteratorType>::block_prefetcher(bid_iterator_type, bid_iterator_type, stxxl::int_type*, stxxl::int_type, stxxl::completion_handler) [with BlockType = stxxl::typed_block<2097152, long long int, 0, void>; BidIteratorType = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >; bid_iterator_type = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >; stxxl::int_type = int]':
+/build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h:1228:24:   required from 'void stxxl::stream::basic_runs_merger<RunsType, CompareType, AllocStr>::initialize(const sorted_runs_type&) [with RunsType = stxxl::counting_ptr<stxxl::stream::sorted_runs<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, my_less> >; CompareType = my_less; AllocStr = stxxl::RC; sorted_runs_type = stxxl::counting_ptr<stxxl::stream::sorted_runs<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, my_less> >]'
+/build/libstxxl-1.4.1/include/stxxl/bits/containers/sorter.h:184:33:   required from 'void stxxl::sorter<ValueType, CompareType, BlockSize, AllocStrategy>::sort() [with ValueType = long long int; CompareType = my_less; unsigned int BlockSize = 2097152; AllocStrategy = stxxl::RC]'
+/build/libstxxl-1.4.1/local/test2.cpp:49:16:   required from here
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h:140:26: warning: implicitly-declared 'stxxl::BID<2097152>& stxxl::BID<2097152>::operator=(const stxxl::BID<2097152>&)' is deprecated [-Wdeprecated-copy]
+  140 |             read_bids[i] = *(consume_seq_begin + prefetch_seq[i]);
+      |             ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:41:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/bid.h:63:5: note: because 'stxxl::BID<2097152>' has user-provided 'stxxl::BID<Size>::BID(const stxxl::BID<Size>&) [with unsigned int Size = 2097152]'
+   63 |     BID(const BID& obj) : storage(obj.storage), offset(obj.offset)
+      |     ^~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In instantiation of 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<2097152>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = stxxl::trigger_entry_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, int, 0, void>, int>*>; stxxl::unsigned_type = unsigned int]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33:   required from 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = stxxl::trigger_entry_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, int, 0, void>, int>*>; stxxl::unsigned_type = unsigned int]'
 /build/libstxxl-1.4.1/include/stxxl/bits/algo/sort.h:548:24:   required from 'stxxl::simple_vector<stxxl::sort_helper::trigger_entry<BlockType> >* stxxl::sort_local::sort_blocks(InputBidIterator, stxxl::unsigned_type, stxxl::unsigned_type, ValueCmp) [with BlockType = stxxl::typed_block<2097152, int, 0, void>; AllocStrategy = stxxl::RC; InputBidIterator = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >; ValueCmp = my_less_int; typename BlockType::value_type = int; stxxl::unsigned_type = unsigned int]'
@@ -4814,6 +4916,17 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/bid.h:63:5: note: because 'stxxl::BID<2097152>' has user-provided 'stxxl::BID<Size>::BID(const stxxl::BID<Size>&) [with unsigned int Size = 2097152]'
    63 |     BID(const BID& obj) : storage(obj.storage), offset(obj.offset)
       |     ^~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In instantiation of 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<2097152>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = stxxl::trigger_entry_iterator<__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > > >; stxxl::unsigned_type = unsigned int]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33:   required from 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = stxxl::trigger_entry_iterator<__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > > >; stxxl::unsigned_type = unsigned int]'
+/build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h:639:23:   required from 'void stxxl::stream::runs_creator<stxxl::stream::use_push<ValueType>, CompareType, BlockSize, AllocStr>::push(const value_type&) [with ValueType = long long int; CompareType = my_less; unsigned int BlockSize = 2097152; AllocStr = stxxl::RC; value_type = long long int]'
+/build/libstxxl-1.4.1/include/stxxl/bits/containers/sorter.h:139:28:   required from 'void stxxl::sorter<ValueType, CompareType, BlockSize, AllocStrategy>::push(const value_type&) [with ValueType = long long int; CompareType = my_less; unsigned int BlockSize = 2097152; AllocStrategy = stxxl::RC; value_type = long long int]'
+/build/libstxxl-1.4.1/local/test2.cpp:45:24:   required from here
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:224:13: warning: implicitly-declared 'stxxl::BID<2097152>& stxxl::BID<2097152>::operator=(const stxxl::BID<2097152>&)' is deprecated [-Wdeprecated-copy]
+  224 |         *it = bid;
+      |         ~~~~^~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/bid.h:63:5: note: because 'stxxl::BID<2097152>' has user-provided 'stxxl::BID<Size>::BID(const stxxl::BID<Size>&) [with unsigned int Size = 2097152]'
+   63 |     BID(const BID& obj) : storage(obj.storage), offset(obj.offset)
+      |     ^~~
 In file included from /build/libstxxl-1.4.1/include/stxxl/bits/mng/buf_ostream.h:17,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/containers/vector.h:32:
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/buf_writer.h: In instantiation of 'stxxl::buffered_writer<BlockType>::block_type* stxxl::buffered_writer<BlockType>::write(block_type*, const bid_type&) [with BlockType = stxxl::typed_block<2097152, int, 0, void>; block_type = stxxl::typed_block<2097152, int, 0, void>; bid_type = stxxl::BID<2097152>]':
@@ -4869,15 +4982,72 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/bid.h:63:5: note: because 'stxxl::BID<2097152>' has user-provided 'stxxl::BID<Size>::BID(const stxxl::BID<Size>&) [with unsigned int Size = 2097152]'
    63 |     BID(const BID& obj) : storage(obj.storage), offset(obj.offset)
       |     ^~~
-[ 80%] Building CXX object tools/CMakeFiles/stxxl_tool.dir/create_files.cpp.o
-cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/tools && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -MD -MT tools/CMakeFiles/stxxl_tool.dir/create_files.cpp.o -MF CMakeFiles/stxxl_tool.dir/create_files.cpp.o.d -o CMakeFiles/stxxl_tool.dir/create_files.cpp.o -c /build/libstxxl-1.4.1/tools/create_files.cpp
+In file included from /build/libstxxl-1.4.1/include/stxxl/bits/mng/buf_ostream.h:17,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/stream/stream.h:20:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/buf_writer.h: In instantiation of 'stxxl::buffered_writer<BlockType>::block_type* stxxl::buffered_writer<BlockType>::write(block_type*, const bid_type&) [with BlockType = stxxl::typed_block<2097152, long long int, 0, void>; block_type = stxxl::typed_block<2097152, long long int, 0, void>; bid_type = stxxl::BID<2097152>]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/buf_ostream.h:92:39:   required from 'stxxl::buf_ostream<BlockType, BidIteratorType>::self_type& stxxl::buf_ostream<BlockType, BidIteratorType>::operator++() [with BlockType = stxxl::typed_block<2097152, long long int, 0, void>; BidIteratorType = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >; self_type = stxxl::buf_ostream<stxxl::typed_block<2097152, long long int, 0, void>, __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > > >]'
+/build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h:1436:32:   required from 'void stxxl::stream::basic_runs_merger<RunsType, CompareType, AllocStr>::merge_recursively() [with RunsType = stxxl::counting_ptr<stxxl::stream::sorted_runs<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, my_less> >; CompareType = my_less; AllocStr = stxxl::RC]'
+/build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h:1181:13:   required from 'void stxxl::stream::basic_runs_merger<RunsType, CompareType, AllocStr>::initialize(const sorted_runs_type&) [with RunsType = stxxl::counting_ptr<stxxl::stream::sorted_runs<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, my_less> >; CompareType = my_less; AllocStr = stxxl::RC; sorted_runs_type = stxxl::counting_ptr<stxxl::stream::sorted_runs<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, my_less> >]'
+/build/libstxxl-1.4.1/include/stxxl/bits/containers/sorter.h:184:33:   required from 'void stxxl::sorter<ValueType, CompareType, BlockSize, AllocStrategy>::sort() [with ValueType = long long int; CompareType = my_less; unsigned int BlockSize = 2097152; AllocStrategy = stxxl::RC]'
+/build/libstxxl-1.4.1/local/test2.cpp:49:16:   required from here
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/buf_writer.h:151:29: warning: implicitly-declared 'stxxl::BID<2097152>& stxxl::BID<2097152>::operator=(const stxxl::BID<2097152>&)' is deprecated [-Wdeprecated-copy]
+  151 |         write_bids[ibuffer] = bid;
+      |         ~~~~~~~~~~~~~~~~~~~~^~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/bid.h:63:5: note: because 'stxxl::BID<2097152>' has user-provided 'stxxl::BID<Size>::BID(const stxxl::BID<Size>&) [with unsigned int Size = 2097152]'
+   63 |     BID(const BID& obj) : storage(obj.storage), offset(obj.offset)
+      |     ^~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h: In instantiation of 'bool stxxl::block_prefetcher<BlockType, BidIteratorType>::block_consumed(block_type*&) [with BlockType = stxxl::typed_block<2097152, long long int, 0, void>; BidIteratorType = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >; block_type = stxxl::typed_block<2097152, long long int, 0, void>]':
+/build/libstxxl-1.4.1/include/stxxl/bits/algo/sort_helper.h:131:42:   required from 'void stxxl::sort_helper::refill_or_remove_empty_sequences(SequenceVector&, BufferPtrVector&, Prefetcher&) [with SequenceVector = std::vector<std::pair<long long int*, long long int*>, std::allocator<std::pair<long long int*, long long int*> > >; BufferPtrVector = std::vector<stxxl::typed_block<2097152, long long int, 0, void>*, std::allocator<stxxl::typed_block<2097152, long long int, 0, void>*> >; Prefetcher = stxxl::block_prefetcher<stxxl::typed_block<2097152, long long int, 0, void>, __gnu_cxx::__normal_iterator<trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > > >]'
+/build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h:1060:62:   required from 'void stxxl::stream::basic_runs_merger<RunsType, CompareType, AllocStr>::fill_buffer_block() [with RunsType = stxxl::counting_ptr<stxxl::stream::sorted_runs<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, my_less> >; CompareType = my_less; AllocStr = stxxl::RC]'
+/build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h:1258:9:   required from 'void stxxl::stream::basic_runs_merger<RunsType, CompareType, AllocStr>::initialize(const sorted_runs_type&) [with RunsType = stxxl::counting_ptr<stxxl::stream::sorted_runs<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, my_less> >; CompareType = my_less; AllocStr = stxxl::RC; sorted_runs_type = stxxl::counting_ptr<stxxl::stream::sorted_runs<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, my_less> >]'
+/build/libstxxl-1.4.1/include/stxxl/bits/containers/sorter.h:184:33:   required from 'void stxxl::sorter<ValueType, CompareType, BlockSize, AllocStrategy>::sort() [with ValueType = long long int; CompareType = my_less; unsigned int BlockSize = 2097152; AllocStrategy = stxxl::RC]'
+/build/libstxxl-1.4.1/local/test2.cpp:49:16:   required from here
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h:182:32: warning: implicitly-declared 'stxxl::BID<2097152>& stxxl::BID<2097152>::operator=(const stxxl::BID<2097152>&)' is deprecated [-Wdeprecated-copy]
+  182 |             read_bids[ibuffer] = *(consume_seq_begin + next_2_prefetch);
+      |             ~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/bid.h:63:5: note: because 'stxxl::BID<2097152>' has user-provided 'stxxl::BID<Size>::BID(const stxxl::BID<Size>&) [with unsigned int Size = 2097152]'
+   63 |     BID(const BID& obj) : storage(obj.storage), offset(obj.offset)
+      |     ^~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h: In instantiation of 'void stxxl::disk_allocator::new_blocks(stxxl::BID<BlockSize>*, stxxl::BID<BlockSize>*) [with unsigned int BlockSize = 2097152]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:122:19:   required from 'void stxxl::disk_allocator::new_blocks(stxxl::BIDArray<BlockSize>&) [with unsigned int BlockSize = 2097152]'
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:213:43:   required from 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<2097152>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = stxxl::trigger_entry_iterator<__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > > >; stxxl::unsigned_type = unsigned int]'
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33:   required from 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = stxxl::trigger_entry_iterator<__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > > >; stxxl::unsigned_type = unsigned int]'
+/build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h:639:23:   required from 'void stxxl::stream::runs_creator<stxxl::stream::use_push<ValueType>, CompareType, BlockSize, AllocStr>::push(const value_type&) [with ValueType = long long int; CompareType = my_less; unsigned int BlockSize = 2097152; AllocStr = stxxl::RC; value_type = long long int]'
+/build/libstxxl-1.4.1/include/stxxl/bits/containers/sorter.h:139:28:   required from 'void stxxl::sorter<ValueType, CompareType, BlockSize, AllocStrategy>::push(const value_type&) [with ValueType = long long int; CompareType = my_less; unsigned int BlockSize = 2097152; AllocStrategy = stxxl::RC; value_type = long long int]'
+/build/libstxxl-1.4.1/local/test2.cpp:45:24:   required from here
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:185:33: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
+  185 |                          bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
+      |                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/backward/binders.h:172:5: note: declared here
+  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
+      |     ^~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:185:33: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
+  185 |                          bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
+      |                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/backward/binders.h:172:5: note: declared here
+  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
+      |     ^~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:203:37: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
+  203 |                              bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
+      |                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/backward/binders.h:172:5: note: declared here
+  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
+      |     ^~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:203:37: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
+  203 |                              bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
+      |                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/backward/binders.h:172:5: note: declared here
+  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
+      |     ^~~~~~~
+[ 82%] Building CXX object tools/CMakeFiles/stxxl_tool.dir/benchmark_disks.cpp.o
+cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/tools && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -MD -MT tools/CMakeFiles/stxxl_tool.dir/benchmark_disks.cpp.o -MF CMakeFiles/stxxl_tool.dir/benchmark_disks.cpp.o.d -o CMakeFiles/stxxl_tool.dir/benchmark_disks.cpp.o -c /build/libstxxl-1.4.1/tools/benchmark_disks.cpp
 In file included from /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:29,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/common/counting_ptr.h:22,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/io/request.h:22,
                  from /build/libstxxl-1.4.1/include/stxxl/request:14,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/io/io.h:17,
                  from /build/libstxxl-1.4.1/include/stxxl/io:14,
-                 from /build/libstxxl-1.4.1/tools/create_files.cpp:18:
+                 from /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:32:
 /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h: In destructor 'stxxl::mutex::~mutex()':
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
    44 |         throw exception_type(msg.str());                          \
@@ -4945,24 +5115,143 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:73:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
    73 |         STXXL_CHECK_PTHREAD_CALL(pthread_mutex_destroy(&m_mutex));
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/algorithm:61,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/counting_ptr.h:19,
+[ 84%] Building CXX object tools/CMakeFiles/stxxl_tool.dir/benchmark_files.cpp.o
+cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/tools && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -MD -MT tools/CMakeFiles/stxxl_tool.dir/benchmark_files.cpp.o -MF CMakeFiles/stxxl_tool.dir/benchmark_files.cpp.o.d -o CMakeFiles/stxxl_tool.dir/benchmark_files.cpp.o -c /build/libstxxl-1.4.1/tools/benchmark_files.cpp
+/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h: In destructor 'stxxl::condition_variable::~condition_variable()':
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
+   44 |         throw exception_type(msg.str());                          \
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
+   55 |     STXXL_THROW2(exception_type,                                       \
+      |     ^~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
+  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
+      |             ^~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
+   60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: note: in C++11 destructors default to 'noexcept'
+   44 |         throw exception_type(msg.str());                          \
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
+   55 |     STXXL_THROW2(exception_type,                                       \
+      |     ^~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
+  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
+      |             ^~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
+   60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/libstxxl-1.4.1/include/stxxl/bits/io/io.h:26:
+/build/libstxxl-1.4.1/include/stxxl/bits/io/wbtl_file.h: At global scope:
+/build/libstxxl-1.4.1/include/stxxl/bits/io/wbtl_file.h:68:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
+   68 |     struct FirstFit : public std::binary_function<place, offset_type, bool>
+      |                                   ^~~~~~~~~~~~~~~
+In file included from /usr/include/c++/12/string:48,
+                 from /usr/include/c++/12/bits/locale_classes.h:40,
+                 from /usr/include/c++/12/bits/ios_base.h:41,
+                 from /usr/include/c++/12/iomanip:40,
+                 from /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:29:
+/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
+  131 |     struct binary_function
+      |            ^~~~~~~~~~~~~~~
+In file included from /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:29,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/counting_ptr.h:22,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/io/request.h:22,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h:22:
-/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<__gnu_parallel::_Lexicographic<long long int, int, my_less> >]':
-/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
- 1782 |     __unguarded_linear_insert(_RandomAccessIterator __last,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/queue:62,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h:19:
-/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Distance = int; _Tp = pair<long long int, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_val<__gnu_parallel::_Lexicographic<long long int, int, my_less> >]':
-/usr/include/c++/12/bits/stl_heap.h:135:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
-  135 |     __push_heap(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~
-/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Distance = int; _Tp = pair<long long int, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<long long int, int, my_less> >]':
-/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
-  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
-      |     ^~~~~~~~~~~~~
+                 from /build/libstxxl-1.4.1/include/stxxl/request:14,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/io/io.h:17,
+                 from /build/libstxxl-1.4.1/include/stxxl/io:14,
+                 from /build/libstxxl-1.4.1/tools/benchmark_files.cpp:28:
+/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h: In destructor 'stxxl::mutex::~mutex()':
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
+   44 |         throw exception_type(msg.str());                          \
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
+   55 |     STXXL_THROW2(exception_type,                                       \
+      |     ^~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
+  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
+      |             ^~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:68:13: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
+   68 |             STXXL_CHECK_PTHREAD_CALL(pthread_mutex_unlock(&m_mutex));
+      |             ^~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: note: in C++11 destructors default to 'noexcept'
+   44 |         throw exception_type(msg.str());                          \
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
+   55 |     STXXL_THROW2(exception_type,                                       \
+      |     ^~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
+  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
+      |             ^~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:68:13: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
+   68 |             STXXL_CHECK_PTHREAD_CALL(pthread_mutex_unlock(&m_mutex));
+      |             ^~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
+   44 |         throw exception_type(msg.str());                          \
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
+   55 |     STXXL_THROW2(exception_type,                                       \
+      |     ^~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:70:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
+   70 |             STXXL_THROW_ERRNO2(resource_error, "pthread_mutex_trylock() failed", res);
+      |             ^~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: note: in C++11 destructors default to 'noexcept'
+   44 |         throw exception_type(msg.str());                          \
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
+   55 |     STXXL_THROW2(exception_type,                                       \
+      |     ^~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:70:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
+   70 |             STXXL_THROW_ERRNO2(resource_error, "pthread_mutex_trylock() failed", res);
+      |             ^~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
+   44 |         throw exception_type(msg.str());                          \
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
+   55 |     STXXL_THROW2(exception_type,                                       \
+      |     ^~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
+  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
+      |             ^~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:73:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
+   73 |         STXXL_CHECK_PTHREAD_CALL(pthread_mutex_destroy(&m_mutex));
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: note: in C++11 destructors default to 'noexcept'
+   44 |         throw exception_type(msg.str());                          \
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
+   55 |     STXXL_THROW2(exception_type,                                       \
+      |     ^~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
+  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
+      |             ^~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:73:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
+   73 |         STXXL_CHECK_PTHREAD_CALL(pthread_mutex_destroy(&m_mutex));
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:42,
+                 from /build/libstxxl-1.4.1/include/stxxl/mng:14,
+                 from /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:33:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:45:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
+   45 |     struct first_fit : public std::binary_function<place, stxxl::int64, bool>
+      |                                    ^~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
+  131 |     struct binary_function
+      |            ^~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h: In member function 'void stxxl::disk_allocator::new_blocks(stxxl::BID<BlockSize>*, stxxl::BID<BlockSize>*)':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:185:33: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
+  185 |                          bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
+      |                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/12/bits/stl_function.h:1438:
+/usr/include/c++/12/backward/binders.h:172:5: note: declared here
+  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
+      |     ^~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:203:37: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
+  203 |                              bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
+      |                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/backward/binders.h:172:5: note: declared here
+  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
+      |     ^~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h: In destructor 'stxxl::condition_variable::~condition_variable()':
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
    44 |         throw exception_type(msg.str());                          \
@@ -4988,6 +5277,37 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
    60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /build/libstxxl-1.4.1/include/stxxl/bits/io/io.h:26:
+/build/libstxxl-1.4.1/include/stxxl/bits/io/wbtl_file.h: At global scope:
+/build/libstxxl-1.4.1/include/stxxl/bits/io/wbtl_file.h:68:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
+   68 |     struct FirstFit : public std::binary_function<place, offset_type, bool>
+      |                                   ^~~~~~~~~~~~~~~
+In file included from /usr/include/c++/12/string:48,
+                 from /usr/include/c++/12/bits/locale_classes.h:40,
+                 from /usr/include/c++/12/bits/ios_base.h:41,
+                 from /usr/include/c++/12/iomanip:40,
+                 from /build/libstxxl-1.4.1/tools/benchmark_files.cpp:25:
+/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
+  131 |     struct binary_function
+      |            ^~~~~~~~~~~~~~~
+In file included from /usr/include/c++/12/algorithm:61,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/counting_ptr.h:19,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/io/request.h:22,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h:22:
+/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<__gnu_parallel::_Lexicographic<long long int, int, my_less> >]':
+/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
+ 1782 |     __unguarded_linear_insert(_RandomAccessIterator __last,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/12/queue:62,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h:19:
+/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Distance = int; _Tp = pair<long long int, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_val<__gnu_parallel::_Lexicographic<long long int, int, my_less> >]':
+/usr/include/c++/12/bits/stl_heap.h:135:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
+  135 |     __push_heap(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~
+/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Distance = int; _Tp = pair<long long int, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<long long int, int, my_less> >]':
+/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
+  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
+      |     ^~~~~~~~~~~~~
 /usr/include/c++/12/bits/stl_heap.h: In function 'void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Distance = int; _Tp = pair<long long int, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_val<__gnu_parallel::_LexicographicReverse<long long int, int, my_less> >]':
 /usr/include/c++/12/bits/stl_heap.h:135:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
   135 |     __push_heap(_RandomAccessIterator __first,
@@ -5004,25 +5324,18 @@
 /usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry*, std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry> > >' changed in GCC 7.1
   224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
       |     ^~~~~~~~~~~~~
-In file included from /build/libstxxl-1.4.1/include/stxxl/bits/io/io.h:26:
-/build/libstxxl-1.4.1/include/stxxl/bits/io/wbtl_file.h: At global scope:
-/build/libstxxl-1.4.1/include/stxxl/bits/io/wbtl_file.h:68:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
-   68 |     struct FirstFit : public std::binary_function<place, offset_type, bool>
-      |                                   ^~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/string:48,
-                 from /usr/include/c++/12/bits/locale_classes.h:40,
-                 from /usr/include/c++/12/bits/ios_base.h:41,
-                 from /usr/include/c++/12/iomanip:40,
-                 from /build/libstxxl-1.4.1/tools/create_files.cpp:15:
-/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
-  131 |     struct binary_function
-      |            ^~~~~~~~~~~~~~~
 In file included from /usr/include/c++/12/string:50:
 /usr/include/c++/12/bits/stl_algobase.h: In function '_ForwardIterator std::__lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >; _Tp = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>; _Compare = __gnu_cxx::__ops::_Iter_comp_val<stxxl::sort_helper::trigger_entry_cmp<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, my_less> >]':
 /usr/include/c++/12/bits/stl_algobase.h:1450:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
  1450 |     __lower_bound(_ForwardIterator __first, _ForwardIterator __last,
       |     ^~~~~~~~~~~~~
 /usr/include/c++/12/bits/stl_algobase.h:1450:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
+In file included from /usr/include/c++/12/queue:62,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/containers/vector.h:20:
+/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry*, vector<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry, allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry> > >; _Distance = int; _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry; _Compare = __gnu_cxx::__ops::_Iter_comp_val<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry_cmp>]':
+/usr/include/c++/12/bits/stl_heap.h:135:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry*, std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry> > >' changed in GCC 7.1
+  135 |     __push_heap(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~
 /usr/include/c++/12/bits/stl_algo.h: In function '_ForwardIterator std::__upper_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >; _Tp = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>; _Compare = __gnu_cxx::__ops::_Val_comp_iter<stxxl::sort_helper::trigger_entry_cmp<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, my_less> >]':
 /usr/include/c++/12/bits/stl_algo.h:2011:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
  2011 |     __upper_bound(_ForwardIterator __first, _ForwardIterator __last,
@@ -5033,6 +5346,10 @@
  1802 |     __insertion_sort(_RandomAccessIterator __first,
       |     ^~~~~~~~~~~~~~~~
 /usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
+/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry*, vector<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry, allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry> > >; _Distance = int; _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry_cmp>]':
+/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry*, std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry> > >' changed in GCC 7.1
+  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
+      |     ^~~~~~~~~~~~~
 /usr/include/c++/12/bits/stl_algo.h: In function '_RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >]':
 /usr/include/c++/12/bits/stl_algo.h:1281:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
  1281 |     __rotate(_RandomAccessIterator __first,
@@ -5105,16 +5422,6 @@
 /usr/include/c++/12/bits/stl_algo.h:2615:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
 /usr/include/c++/12/bits/stl_algo.h:2615:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
 /usr/include/c++/12/bits/stl_algo.h:2615:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
-In file included from /usr/include/c++/12/queue:62,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/containers/vector.h:20:
-/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry*, vector<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry, allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry> > >; _Distance = int; _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry; _Compare = __gnu_cxx::__ops::_Iter_comp_val<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry_cmp>]':
-/usr/include/c++/12/bits/stl_heap.h:135:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry*, std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry> > >' changed in GCC 7.1
-  135 |     __push_heap(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~
-/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry*, vector<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry, allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry> > >; _Distance = int; _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry_cmp>]':
-/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry*, std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry> > >' changed in GCC 7.1
-  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
-      |     ^~~~~~~~~~~~~
 /usr/include/c++/12/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >; _Pointer = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<stxxl::sort_helper::trigger_entry_cmp<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, my_less> >]':
 /usr/include/c++/12/bits/stl_algo.h:2682:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
  2682 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
@@ -5163,221 +5470,6 @@
       |       ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2659 |                         __first + __step_size, __last, __result, __comp);
       |                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/cassert:44,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:18,
-                 from /build/libstxxl-1.4.1/include/stxxl/aligned_alloc:14,
-                 from /build/libstxxl-1.4.1/tools/create_files.cpp:19:
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h: In function 'void* stxxl::aligned_alloc(size_t, size_t) [with unsigned int Alignment = 4096]':
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:40: warning: pointer 'buffer' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
-  100 |         assert(result + size <= buffer + realloc_size);
-      |                                 ~~~~~~~^~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
-   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
-      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:23: warning: pointer 'result' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
-  100 |         assert(result + size <= buffer + realloc_size);
-      |                ~~~~~~~^~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
-   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
-      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-[ 82%] Building CXX object tools/CMakeFiles/stxxl_tool.dir/benchmark_disks.cpp.o
-cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/tools && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -MD -MT tools/CMakeFiles/stxxl_tool.dir/benchmark_disks.cpp.o -MF CMakeFiles/stxxl_tool.dir/benchmark_disks.cpp.o.d -o CMakeFiles/stxxl_tool.dir/benchmark_disks.cpp.o -c /build/libstxxl-1.4.1/tools/benchmark_disks.cpp
-In file included from /usr/include/c++/12/cassert:44,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:18,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/mng/typed_block.h:23,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/containers/vector.h:26:
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h: In function 'void* stxxl::aligned_alloc(size_t, size_t) [with unsigned int Alignment = 4096]':
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:40: warning: pointer 'buffer' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
-  100 |         assert(result + size <= buffer + realloc_size);
-      |                                 ~~~~~~~^~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
-   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
-      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:23: warning: pointer 'result' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
-  100 |         assert(result + size <= buffer + realloc_size);
-      |                ~~~~~~~^~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
-   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
-      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h: In constructor 'stxxl::block_prefetcher<BlockType, BidIteratorType>::block_prefetcher(bid_iterator_type, bid_iterator_type, stxxl::int_type*, stxxl::int_type, stxxl::completion_handler) [with BlockType = stxxl::typed_block<2097152, long long int, 0, void>; BidIteratorType = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h:107:5: note: parameter passing for argument of type 'stxxl::block_prefetcher<stxxl::typed_block<2097152, long long int, 0, void>, __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > > >::bid_iterator_type' {aka '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >'} changed in GCC 7.1
-  107 |     block_prefetcher(
-      |     ^~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h:107:5: note: parameter passing for argument of type 'stxxl::block_prefetcher<stxxl::typed_block<2097152, long long int, 0, void>, __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > > >::bid_iterator_type' {aka '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >'} changed in GCC 7.1
-In file included from /usr/include/c++/12/vector:70,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/mng/config.h:18:
-/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const long long unsigned int&}; _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]':
-/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<long long unsigned int>::iterator' changed in GCC 7.1
-  439 |       vector<_Tp, _Alloc>::
-      |       ^~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/bits/stl_algo.h:61:
-/usr/include/c++/12/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >; _Tp = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>]':
-/usr/include/c++/12/bits/stl_tempbuf.h:258:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
-  258 |     _Temporary_buffer<_ForwardIterator, _Tp>::
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/cassert:44,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:18,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/mng/typed_block.h:23,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/containers/vector.h:26:
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h: In function 'void* stxxl::aligned_alloc(size_t, size_t) [with unsigned int Alignment = 4096]':
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:40: warning: pointer 'buffer' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
-  100 |         assert(result + size <= buffer + realloc_size);
-      |                                 ~~~~~~~^~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
-   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
-      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:23: warning: pointer 'result' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
-  100 |         assert(result + size <= buffer + realloc_size);
-      |                ~~~~~~~^~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
-   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
-      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:29,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/counting_ptr.h:22,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/io/request.h:22,
-                 from /build/libstxxl-1.4.1/include/stxxl/request:14,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/io/io.h:17,
-                 from /build/libstxxl-1.4.1/include/stxxl/io:14,
-                 from /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:32:
-/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h: In destructor 'stxxl::mutex::~mutex()':
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
-   44 |         throw exception_type(msg.str());                          \
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
-   55 |     STXXL_THROW2(exception_type,                                       \
-      |     ^~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
-  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
-      |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:68:13: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
-   68 |             STXXL_CHECK_PTHREAD_CALL(pthread_mutex_unlock(&m_mutex));
-      |             ^~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: note: in C++11 destructors default to 'noexcept'
-   44 |         throw exception_type(msg.str());                          \
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
-   55 |     STXXL_THROW2(exception_type,                                       \
-      |     ^~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
-  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
-      |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:68:13: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
-   68 |             STXXL_CHECK_PTHREAD_CALL(pthread_mutex_unlock(&m_mutex));
-      |             ^~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
-   44 |         throw exception_type(msg.str());                          \
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
-   55 |     STXXL_THROW2(exception_type,                                       \
-      |     ^~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:70:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
-   70 |             STXXL_THROW_ERRNO2(resource_error, "pthread_mutex_trylock() failed", res);
-      |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: note: in C++11 destructors default to 'noexcept'
-   44 |         throw exception_type(msg.str());                          \
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
-   55 |     STXXL_THROW2(exception_type,                                       \
-      |     ^~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:70:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
-   70 |             STXXL_THROW_ERRNO2(resource_error, "pthread_mutex_trylock() failed", res);
-      |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
-   44 |         throw exception_type(msg.str());                          \
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
-   55 |     STXXL_THROW2(exception_type,                                       \
-      |     ^~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
-  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
-      |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:73:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
-   73 |         STXXL_CHECK_PTHREAD_CALL(pthread_mutex_destroy(&m_mutex));
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: note: in C++11 destructors default to 'noexcept'
-   44 |         throw exception_type(msg.str());                          \
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
-   55 |     STXXL_THROW2(exception_type,                                       \
-      |     ^~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
-  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
-      |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:73:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
-   73 |         STXXL_CHECK_PTHREAD_CALL(pthread_mutex_destroy(&m_mutex));
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h: In destructor 'stxxl::condition_variable::~condition_variable()':
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
-   44 |         throw exception_type(msg.str());                          \
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
-   55 |     STXXL_THROW2(exception_type,                                       \
-      |     ^~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
-  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
-      |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
-   60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: note: in C++11 destructors default to 'noexcept'
-   44 |         throw exception_type(msg.str());                          \
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
-   55 |     STXXL_THROW2(exception_type,                                       \
-      |     ^~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
-  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
-      |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
-   60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/libstxxl-1.4.1/include/stxxl/bits/io/io.h:26:
-/build/libstxxl-1.4.1/include/stxxl/bits/io/wbtl_file.h: At global scope:
-/build/libstxxl-1.4.1/include/stxxl/bits/io/wbtl_file.h:68:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
-   68 |     struct FirstFit : public std::binary_function<place, offset_type, bool>
-      |                                   ^~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/string:48,
-                 from /usr/include/c++/12/bits/locale_classes.h:40,
-                 from /usr/include/c++/12/bits/ios_base.h:41,
-                 from /usr/include/c++/12/iomanip:40,
-                 from /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:29:
-/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
-  131 |     struct binary_function
-      |            ^~~~~~~~~~~~~~~
-In file included from /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:42,
-                 from /build/libstxxl-1.4.1/include/stxxl/mng:14,
-                 from /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:33:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:45:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
-   45 |     struct first_fit : public std::binary_function<place, stxxl::int64, bool>
-      |                                    ^~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
-  131 |     struct binary_function
-      |            ^~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h: In member function 'void stxxl::disk_allocator::new_blocks(stxxl::BID<BlockSize>*, stxxl::BID<BlockSize>*)':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:185:33: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
-  185 |                          bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
-      |                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/bits/stl_function.h:1438:
-/usr/include/c++/12/backward/binders.h:172:5: note: declared here
-  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
-      |     ^~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:203:37: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
-  203 |                              bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
-      |                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/backward/binders.h:172:5: note: declared here
-  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
-      |     ^~~~~~~
-/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry}; _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry; _Alloc = std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry>]':
-/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry> >::iterator' changed in GCC 7.1
-  439 |       vector<_Tp, _Alloc>::
-      |       ^~~~~~~~~~~~~~~~~~~
-In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry}; _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry; _Alloc = std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry>]',
-    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry; _Alloc = std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry>]' at /usr/include/c++/12/bits/stl_vector.h:1294:21,
-    inlined from 'void std::priority_queue<_Tp, _Sequence, _Compare>::push(value_type&&) [with _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry; _Sequence = std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry> >; _Compare = stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry_cmp]' at /usr/include/c++/12/bits/stl_queue.h:748:13,
-    inlined from 'stxxl::buffered_writer<BlockType>::block_type* stxxl::buffered_writer<BlockType>::write(block_type*, const bid_type&) [with BlockType = stxxl::typed_block<2097152, long long int, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/buf_writer.h:152:32:
-/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry*, std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry> > >' changed in GCC 7.1
-  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
-      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In instantiation of 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<4096>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >; stxxl::unsigned_type = unsigned int]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33:   required from 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >; stxxl::unsigned_type = unsigned int]'
 /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:   required from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 4096; AllocStrategy = stxxl::RC; stxxl::uint64 = long long unsigned int; std::string = std::__cxx11::basic_string<char>]'
@@ -5621,10 +5713,6 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/bid.h:63:5: note: because 'stxxl::BID<131072>' has user-provided 'stxxl::BID<Size>::BID(const stxxl::BID<Size>&) [with unsigned int Size = 131072]'
    63 |     BID(const BID& obj) : storage(obj.storage), offset(obj.offset)
       |     ^~~
-/build/libstxxl-1.4.1/include/stxxl/bits/algo/sort.h: In function 'void stxxl::sort_local::create_runs(InputBidIterator, RunType**, stxxl::int_type, stxxl::int_type, ValueCmp) [with BlockType = stxxl::typed_block<2097152, int, 0, void>; RunType = stxxl::simple_vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, int, 0, void>, int> >; InputBidIterator = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >; ValueCmp = my_less_int]':
-/build/libstxxl-1.4.1/include/stxxl/bits/algo/sort.h:70:1: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
-   70 | create_runs(
-      | ^~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In instantiation of 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<262144>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >; stxxl::unsigned_type = unsigned int]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33:   required from 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >; stxxl::unsigned_type = unsigned int]'
 /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:   required from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 262144; AllocStrategy = stxxl::SR; stxxl::uint64 = long long unsigned int; std::string = std::__cxx11::basic_string<char>]'
@@ -5922,13 +6010,6 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/bid.h:63:5: note: because 'stxxl::BID<4096>' has user-provided 'stxxl::BID<Size>::BID(const stxxl::BID<Size>&) [with unsigned int Size = 4096]'
    63 |     BID(const BID& obj) : storage(obj.storage), offset(obj.offset)
       |     ^~~
-In file included from /usr/include/c++/12/vector:64:
-In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]',
-    inlined from 'void stxxl::stream::sorted_runs<TriggerEntryType, CompareType>::add_run(const run_type&, size_type) [with TriggerEntryType = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>; CompareType = my_less]' at /build/libstxxl-1.4.1/include/stxxl/bits/stream/sorted_runs.h:90:29,
-    inlined from 'void stxxl::stream::runs_creator<stxxl::stream::use_push<ValueType>, CompareType, BlockSize, AllocStr>::push(const value_type&) [with ValueType = long long int; CompareType = my_less; unsigned int BlockSize = 2097152; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h:652:26:
-/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
- 1287 |           _M_realloc_insert(end(), __x);
-      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In instantiation of 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<8192>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >; stxxl::unsigned_type = unsigned int]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33:   required from 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >; stxxl::unsigned_type = unsigned int]'
 /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:   required from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 8192; AllocStrategy = stxxl::striping; stxxl::uint64 = long long unsigned int; std::string = std::__cxx11::basic_string<char>]'
@@ -6094,12 +6175,23 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/bid.h:63:5: note: because 'stxxl::BID<134217728>' has user-provided 'stxxl::BID<Size>::BID(const stxxl::BID<Size>&) [with unsigned int Size = 134217728]'
    63 |     BID(const BID& obj) : storage(obj.storage), offset(obj.offset)
       |     ^~~
-In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]',
-    inlined from 'void stxxl::stream::sorted_runs<TriggerEntryType, CompareType>::add_run(const run_type&, size_type) [with TriggerEntryType = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>; CompareType = my_less]' at /build/libstxxl-1.4.1/include/stxxl/bits/stream/sorted_runs.h:90:29,
-    inlined from 'void stxxl::stream::runs_creator<stxxl::stream::use_push<ValueType>, CompareType, BlockSize, AllocStr>::compute_result() [with ValueType = long long int; CompareType = my_less; unsigned int BlockSize = 2097152; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h:532:26:
-/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
- 1287 |           _M_realloc_insert(end(), __x);
-      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+In file included from /usr/include/c++/12/cassert:44,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:18,
+                 from /build/libstxxl-1.4.1/include/stxxl/aligned_alloc:14,
+                 from /build/libstxxl-1.4.1/tools/benchmark_files.cpp:29:
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h: In function 'void* stxxl::aligned_alloc(size_t, size_t) [with unsigned int Alignment = 4096]':
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:40: warning: pointer 'buffer' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
+  100 |         assert(result + size <= buffer + realloc_size);
+      |                                 ~~~~~~~^~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
+   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
+      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:23: warning: pointer 'result' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
+  100 |         assert(result + size <= buffer + realloc_size);
+      |                ~~~~~~~^~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
+   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
+      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h: In instantiation of 'void stxxl::disk_allocator::new_blocks(stxxl::BID<BlockSize>*, stxxl::BID<BlockSize>*) [with unsigned int BlockSize = 4096]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:122:19:   required from 'void stxxl::disk_allocator::new_blocks(stxxl::BIDArray<BlockSize>&) [with unsigned int BlockSize = 4096]'
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:213:43:   required from 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<4096>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >; stxxl::unsigned_type = unsigned int]'
@@ -6131,12 +6223,6 @@
 /usr/include/c++/12/backward/binders.h:172:5: note: declared here
   172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
       |     ^~~~~~~
-In file included from /usr/include/c++/12/vector:70,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/containers/vector.h:19:
-/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry}; _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry; _Alloc = std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry>]':
-/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry> >::iterator' changed in GCC 7.1
-  439 |       vector<_Tp, _Alloc>::
-      |       ^~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h: In instantiation of 'void stxxl::disk_allocator::new_blocks(stxxl::BID<BlockSize>*, stxxl::BID<BlockSize>*) [with unsigned int BlockSize = 8192]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:122:19:   required from 'void stxxl::disk_allocator::new_blocks(stxxl::BIDArray<BlockSize>&) [with unsigned int BlockSize = 8192]'
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:213:43:   required from 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<8192>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >; stxxl::unsigned_type = unsigned int]'
@@ -6261,13 +6347,6 @@
 /usr/include/c++/12/backward/binders.h:172:5: note: declared here
   172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
       |     ^~~~~~~
-In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry}; _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry; _Alloc = std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry>]',
-    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry; _Alloc = std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry>]' at /usr/include/c++/12/bits/stl_vector.h:1294:21,
-    inlined from 'void std::priority_queue<_Tp, _Sequence, _Compare>::push(value_type&&) [with _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry; _Sequence = std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry> >; _Compare = stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry_cmp]' at /usr/include/c++/12/bits/stl_queue.h:748:13,
-    inlined from 'stxxl::buffered_writer<BlockType>::block_type* stxxl::buffered_writer<BlockType>::write(block_type*, const bid_type&) [with BlockType = stxxl::typed_block<2097152, int, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/buf_writer.h:152:32:
-/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry*, std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry> > >' changed in GCC 7.1
-  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
-      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h: In instantiation of 'void stxxl::disk_allocator::new_blocks(stxxl::BID<BlockSize>*, stxxl::BID<BlockSize>*) [with unsigned int BlockSize = 131072]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:122:19:   required from 'void stxxl::disk_allocator::new_blocks(stxxl::BIDArray<BlockSize>&) [with unsigned int BlockSize = 131072]'
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:213:43:   required from 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<131072>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >; stxxl::unsigned_type = unsigned int]'
@@ -6609,209 +6688,43 @@
 /usr/include/c++/12/backward/binders.h:172:5: note: declared here
   172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
       |     ^~~~~~~
-/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >; _Distance = int; _Pointer = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<stxxl::sort_helper::trigger_entry_cmp<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, my_less> >]':
-/usr/include/c++/12/bits/stl_algo.h:2390:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
- 2390 |     __merge_adaptive(_BidirectionalIterator __first,
+In file included from /usr/include/c++/12/cassert:44,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:18,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/mng/typed_block.h:23,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/containers/vector.h:26:
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h: In function 'void* stxxl::aligned_alloc(size_t, size_t) [with unsigned int Alignment = 4096]':
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:40: warning: pointer 'buffer' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
+  100 |         assert(result + size <= buffer + realloc_size);
+      |                                 ~~~~~~~^~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
+   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
+      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:23: warning: pointer 'result' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
+  100 |         assert(result + size <= buffer + realloc_size);
+      |                ~~~~~~~^~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
+   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
+      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h: In constructor 'stxxl::block_prefetcher<BlockType, BidIteratorType>::block_prefetcher(bid_iterator_type, bid_iterator_type, stxxl::int_type*, stxxl::int_type, stxxl::completion_handler) [with BlockType = stxxl::typed_block<2097152, long long int, 0, void>; BidIteratorType = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h:107:5: note: parameter passing for argument of type 'stxxl::block_prefetcher<stxxl::typed_block<2097152, long long int, 0, void>, __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > > >::bid_iterator_type' {aka '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >'} changed in GCC 7.1
+  107 |     block_prefetcher(
       |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_algo.h:2390:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
-/usr/include/c++/12/bits/stl_algo.h:2390:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
-/usr/include/c++/12/bits/stl_algo.h:2420:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
- 2420 |                 = std::__lower_bound(__middle, __last, *__first_cut,
-      |                   ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2421 |                                      __gnu_cxx::__ops::__iter_comp_val(__comp));
-      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_algo.h:2429:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
- 2429 |                 = std::__upper_bound(__first, __middle, *__second_cut,
-      |                   ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2430 |                                      __gnu_cxx::__ops::__val_comp_iter(__comp));
-      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function '_FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >]',
-    inlined from '_BidirectionalIterator1 std::__rotate_adaptive(_BidirectionalIterator1, _BidirectionalIterator1, _BidirectionalIterator1, _Distance, _Distance, _BidirectionalIterator2, _Distance) [with _BidirectionalIterator1 = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >; _BidirectionalIterator2 = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*; _Distance = int]' at /usr/include/c++/12/bits/stl_algo.h:2383:20,
-    inlined from 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >; _Distance = int; _Pointer = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<stxxl::sort_helper::trigger_entry_cmp<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, my_less> >]' at /usr/include/c++/12/bits/stl_algo.h:2435:30:
-/usr/include/c++/12/bits/stl_algo.h:1397:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
- 1397 |       return std::__rotate(__first, __middle, __last,
-      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1398 |                            std::__iterator_category(__first));
-      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >; _Distance = int; _Pointer = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<stxxl::sort_helper::trigger_entry_cmp<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, my_less> >]':
-/usr/include/c++/12/bits/stl_algo.h:2438:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
- 2438 |           std::__merge_adaptive(__first, __first_cut, __new_middle, __len11,
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2439 |                                 __len22, __buffer, __buffer_size, __comp);
-      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_algo.h:2440:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
- 2440 |           std::__merge_adaptive(__new_middle, __second_cut, __last,
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2441 |                                 __len1 - __len11,
-      |                                 ~~~~~~~~~~~~~~~~~
- 2442 |                                 __len2 - __len22, __buffer,
-      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2443 |                                 __buffer_size, __comp);
-      |                                 ~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >; _Pointer = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<stxxl::sort_helper::trigger_entry_cmp<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, my_less> >]':
-/usr/include/c++/12/bits/stl_algo.h:2709:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
- 2709 |     __stable_sort_adaptive(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_algo.h:2709:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
-/usr/include/c++/12/bits/stl_algo.h:2718:38: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
- 2718 |           std::__stable_sort_adaptive(__first, __middle, __buffer,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2719 |                                       __buffer_size, __comp);
-      |                                       ~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_algo.h:2720:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
- 2720 |           std::__stable_sort_adaptive(__middle, __last, __buffer,
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2721 |                                       __buffer_size, __comp);
-      |                                       ~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_algo.h:2725:40: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
- 2725 |           std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_algo.h:2726:40: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
- 2726 |           std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_algo.h:2729:28: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
- 2729 |       std::__merge_adaptive(__first, __middle, __last,
-      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2730 |                             _Distance(__middle - __first),
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2731 |                             _Distance(__last - __middle),
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2732 |                             __buffer, __buffer_size,
-      |                             ~~~~~~~~~~~~~~~~~~~~~~~~
- 2733 |                             __comp);
-      |                             ~~~~~~~
-/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {std::pair<long long int, int>}; _Tp = std::pair<long long int, int>; _Alloc = std::allocator<std::pair<long long int, int> >]':
-/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > >::iterator' changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h:107:5: note: parameter passing for argument of type 'stxxl::block_prefetcher<stxxl::typed_block<2097152, long long int, 0, void>, __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > > >::bid_iterator_type' {aka '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >'} changed in GCC 7.1
+In file included from /usr/include/c++/12/vector:70,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/mng/config.h:18:
+/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const long long unsigned int&}; _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]':
+/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<long long unsigned int>::iterator' changed in GCC 7.1
   439 |       vector<_Tp, _Alloc>::
       |       ^~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<long long int, int>}; _Tp = std::pair<long long int, int>; _Alloc = std::allocator<std::pair<long long int, int> >]':
-/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
-  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
-      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<long long int, int, my_less> >]':
-/usr/include/c++/12/bits/stl_heap.h:340:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
-  340 |     __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
-      |     ^~~~~~~~~~~
-/usr/include/c++/12/bits/stl_heap.h:340:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
-/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<long long int, int, my_less> >]':
-/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
- 1908 |     __introsort_loop(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
-/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
- 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<long long int, int, my_less> >]',
-    inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<long long int, int, my_less> >]' at /usr/include/c++/12/bits/stl_algo.h:1900:25,
-    inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<long long int, int, my_less> >]' at /usr/include/c++/12/bits/stl_algo.h:1916:27:
-/usr/include/c++/12/bits/stl_algo.h:1629:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
- 1629 |       std::__make_heap(__first, __middle, __comp);
-      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<2097152>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >]',
-    inlined from 'stxxl::vector<ValueType, PageSize, PagerType, BlockSize, AllocStr, SizeType>::vector(size_type, stxxl::unsigned_type) [with ValueType = int; unsigned int PageSize = 4; PagerType = stxxl::lru_pager<8>; unsigned int BlockSize = 2097152; AllocStr = stxxl::RC; SizeType = long long unsigned int]' at /build/libstxxl-1.4.1/include/stxxl/bits/containers/vector.h:977:25:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >]',
-    inlined from 'void stxxl::vector<ValueType, PageSize, PagerType, BlockSize, AllocStr, SizeType>::reserve(size_type) [with ValueType = int; unsigned int PageSize = 4; PagerType = stxxl::lru_pager<8>; unsigned int BlockSize = 2097152; AllocStr = stxxl::RC; SizeType = long long unsigned int]' at /build/libstxxl-1.4.1/include/stxxl/bits/containers/vector.h:1071:29:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/algo/sort.h: In function 'stxxl::simple_vector<stxxl::sort_helper::trigger_entry<BlockType> >* stxxl::sort_local::sort_blocks(InputBidIterator, stxxl::unsigned_type, stxxl::unsigned_type, ValueCmp) [with BlockType = stxxl::typed_block<2097152, int, 0, void>; AllocStrategy = stxxl::RC; InputBidIterator = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >; ValueCmp = my_less_int]':
-/build/libstxxl-1.4.1/include/stxxl/bits/algo/sort.h:513:1: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
-  513 | sort_blocks(InputBidIterator input_bids,
-      | ^~~~~~~~~~~
-In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<stxxl::sort_helper::trigger_entry_cmp<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, my_less> >]',
-    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >; _Compare = stxxl::sort_helper::trigger_entry_cmp<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, my_less>]' at /usr/include/c++/12/bits/stl_algo.h:5070:36,
-    inlined from 'void stxxl::stream::basic_runs_merger<RunsType, CompareType, AllocStr>::initialize(const sorted_runs_type&) [with RunsType = stxxl::counting_ptr<stxxl::stream::sorted_runs<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, my_less> >; CompareType = my_less; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h:1209:25:
-/usr/include/c++/12/bits/stl_algo.h:4996:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
- 4996 |       _TmpBuf __buf(__first, (__last - __first + 1) / 2);
-      |               ^~~~~
-/usr/include/c++/12/bits/stl_algo.h:4999:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
- 4999 |         std::__inplace_stable_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_algo.h:5001:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
- 5001 |         std::__stable_sort_adaptive(__first, __last, __buf.begin(),
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 5002 |                                     _DistanceType(__buf.size()), __comp);
-      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h: In function 'void stxxl::stream::basic_runs_merger<RunsType, CompareType, AllocStr>::initialize(const sorted_runs_type&) [with RunsType = stxxl::counting_ptr<stxxl::stream::sorted_runs<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, my_less> >; CompareType = my_less; AllocStr = stxxl::RC]':
-/build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h:1228:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
- 1228 |         m_prefetcher = new prefetcher_type(
-      |                        ^~~~~~~~~~~~~~~~~~~~
- 1229 |             m_consume_seq.begin(),
-      |             ~~~~~~~~~~~~~~~~~~~~~~
- 1230 |             m_consume_seq.end(),
-      |             ~~~~~~~~~~~~~~~~~~~~
- 1231 |             m_prefetch_seq,
-      |             ~~~~~~~~~~~~~~~
- 1232 |             STXXL_MIN(nruns + n_prefetch_buffers, prefetch_seq_size));
-      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<long long int, int, my_less> >]':
-/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
- 1802 |     __insertion_sort(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
-In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<long long int, int, my_less> >]',
-    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Compare = __gnu_parallel::_Lexicographic<long long int, int, my_less>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
-    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<long long int*, long long int*>*, std::vector<std::pair<long long int*, long long int*>, std::allocator<std::pair<long long int*, long long int*> > > >; _RankType = long long int; _RankIterator = __gnu_cxx::__normal_iterator<long long int**, std::vector<long long int*, std::allocator<long long int*> > >; _Compare = my_less]' at /usr/include/c++/12/parallel/multiseq_selection.h:208:29:
-/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
- 1937 |           std::__introsort_loop(__first, __last,
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- 1938 |                                 std::__lg(__last - __first) * 2,
-      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1939 |                                 __comp);
-      |                                 ~~~~~~~
-In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<long long int, int, my_less> >]',
-    inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<long long int, int, my_less> >]' at /usr/include/c++/12/bits/stl_algo.h:1940:31,
-    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Compare = __gnu_parallel::_Lexicographic<long long int, int, my_less>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
-    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<long long int*, long long int*>*, std::vector<std::pair<long long int*, long long int*>, std::allocator<std::pair<long long int*, long long int*> > > >; _RankType = long long int; _RankIterator = __gnu_cxx::__normal_iterator<long long int**, std::vector<long long int*, std::allocator<long long int*> > >; _Compare = my_less]' at /usr/include/c++/12/parallel/multiseq_selection.h:208:29:
-/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
- 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
- 1854 |         std::__insertion_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Compare = __gnu_parallel::_Lexicographic<long long int, int, my_less>]',
-    inlined from 'std::priority_queue<_Tp, _Sequence, _Compare>::priority_queue(const _Compare&, _Sequence&&) [with _Tp = std::pair<long long int, int>; _Sequence = std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > >; _Compare = __gnu_parallel::_Lexicographic<long long int, int, my_less>]' at /usr/include/c++/12/bits/stl_queue.h:567:23,
-    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<long long int*, long long int*>*, std::vector<std::pair<long long int*, long long int*>, std::allocator<std::pair<long long int*, long long int*> > > >; _RankType = long long int; _RankIterator = __gnu_cxx::__normal_iterator<long long int**, std::vector<long long int*, std::allocator<long long int*> > >; _Compare = my_less]' at /usr/include/c++/12/parallel/multiseq_selection.h:303:19:
-/usr/include/c++/12/bits/stl_heap.h:413:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
-  413 |       std::__make_heap(__first, __last, __cmp);
-      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<long long int, int, my_less> >]',
-    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Compare = __gnu_parallel::_Lexicographic<long long int, int, my_less>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
-    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<long long int*, long long int*>*, std::vector<std::pair<long long int*, long long int*>, std::allocator<std::pair<long long int*, long long int*> > > >; _RankType = int; _RankIterator = __gnu_cxx::__normal_iterator<long long int**, std::vector<long long int*, std::allocator<long long int*> > >; _Compare = my_less]' at /usr/include/c++/12/parallel/multiseq_selection.h:208:29:
-/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
- 1937 |           std::__introsort_loop(__first, __last,
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- 1938 |                                 std::__lg(__last - __first) * 2,
-      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1939 |                                 __comp);
-      |                                 ~~~~~~~
-In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<long long int, int, my_less> >]',
-    inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<long long int, int, my_less> >]' at /usr/include/c++/12/bits/stl_algo.h:1940:31,
-    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Compare = __gnu_parallel::_Lexicographic<long long int, int, my_less>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
-    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<long long int*, long long int*>*, std::vector<std::pair<long long int*, long long int*>, std::allocator<std::pair<long long int*, long long int*> > > >; _RankType = int; _RankIterator = __gnu_cxx::__normal_iterator<long long int**, std::vector<long long int*, std::allocator<long long int*> > >; _Compare = my_less]' at /usr/include/c++/12/parallel/multiseq_selection.h:208:29:
-/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
- 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
- 1854 |         std::__insertion_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Compare = __gnu_parallel::_Lexicographic<long long int, int, my_less>]',
-    inlined from 'std::priority_queue<_Tp, _Sequence, _Compare>::priority_queue(const _Compare&, _Sequence&&) [with _Tp = std::pair<long long int, int>; _Sequence = std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > >; _Compare = __gnu_parallel::_Lexicographic<long long int, int, my_less>]' at /usr/include/c++/12/bits/stl_queue.h:567:23,
-    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<long long int*, long long int*>*, std::vector<std::pair<long long int*, long long int*>, std::allocator<std::pair<long long int*, long long int*> > > >; _RankType = int; _RankIterator = __gnu_cxx::__normal_iterator<long long int**, std::vector<long long int*, std::allocator<long long int*> > >; _Compare = my_less]' at /usr/include/c++/12/parallel/multiseq_selection.h:303:19:
-/usr/include/c++/12/bits/stl_heap.h:413:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
-  413 |       std::__make_heap(__first, __last, __cmp);
-      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/12/bits/stl_algo.h:61:
+/usr/include/c++/12/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >; _Tp = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>]':
+/usr/include/c++/12/bits/stl_tempbuf.h:258:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
+  258 |     _Temporary_buffer<_ForwardIterator, _Tp>::
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/include/c++/12/cassert:44,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:18,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/mng/typed_block.h:23,
-                 from /build/libstxxl-1.4.1/include/stxxl/mng:15:
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/containers/vector.h:26:
 /build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h: In function 'void* stxxl::aligned_alloc(size_t, size_t) [with unsigned int Alignment = 4096]':
 /build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:40: warning: pointer 'buffer' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
   100 |         assert(result + size <= buffer + realloc_size);
@@ -6825,143 +6738,19 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
    91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
       |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<4096>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<4096>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >' changed in GCC 7.1
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<4096>; DiskAssignFunctor = stxxl::FR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >' changed in GCC 7.1
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<4096>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >' changed in GCC 7.1
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<8192>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >' changed in GCC 7.1
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<8192>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >' changed in GCC 7.1
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<8192>; DiskAssignFunctor = stxxl::FR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >' changed in GCC 7.1
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<8192>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >' changed in GCC 7.1
-[ 84%] Linking CXX executable test2
-cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/local && /usr/bin/cmake -E cmake_link_script CMakeFiles/test2.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -Wl,-z,relro  -rdynamic CMakeFiles/test2.dir/test2.cpp.o -o test2  ../lib/libstxxl.so.1.4.1 
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<16384>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >' changed in GCC 7.1
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<16384>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >' changed in GCC 7.1
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<16384>; DiskAssignFunctor = stxxl::FR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >' changed in GCC 7.1
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<16384>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >' changed in GCC 7.1
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >]',
-    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 16384; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 86%] Linking CXX executable test1
-cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/local && /usr/bin/cmake -E cmake_link_script CMakeFiles/test1.dir/link.txt --verbose=1
-/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -Wl,-z,relro  -rdynamic CMakeFiles/test1.dir/test1.cpp.o -o test1  ../lib/libstxxl.so.1.4.1 
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<32768>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
-make[4]: Leaving directory '/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf'
-make[4]: Leaving directory '/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf'
-[ 86%] Built target test2
-[ 86%] Built target test1
-[ 88%] Building CXX object tools/CMakeFiles/stxxl_tool.dir/benchmark_files.cpp.o
-cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/tools && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -MD -MT tools/CMakeFiles/stxxl_tool.dir/benchmark_files.cpp.o -MF CMakeFiles/stxxl_tool.dir/benchmark_files.cpp.o.d -o CMakeFiles/stxxl_tool.dir/benchmark_files.cpp.o -c /build/libstxxl-1.4.1/tools/benchmark_files.cpp
-[ 90%] Building CXX object tools/CMakeFiles/stxxl_tool.dir/benchmark_sort.cpp.o
+[ 86%] Building CXX object tools/CMakeFiles/stxxl_tool.dir/benchmark_sort.cpp.o
 cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/tools && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -MD -MT tools/CMakeFiles/stxxl_tool.dir/benchmark_sort.cpp.o -MF CMakeFiles/stxxl_tool.dir/benchmark_sort.cpp.o.d -o CMakeFiles/stxxl_tool.dir/benchmark_sort.cpp.o -c /build/libstxxl-1.4.1/tools/benchmark_sort.cpp
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >]',
-    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 32768; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<32768>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >]',
-    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 32768; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:29,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/counting_ptr.h:22,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/io/request.h:22,
-                 from /build/libstxxl-1.4.1/include/stxxl/request:14,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/io/io.h:17,
-                 from /build/libstxxl-1.4.1/include/stxxl/io:14,
-                 from /build/libstxxl-1.4.1/tools/benchmark_files.cpp:28:
-/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h: In destructor 'stxxl::mutex::~mutex()':
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
-   44 |         throw exception_type(msg.str());                          \
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
-   55 |     STXXL_THROW2(exception_type,                                       \
-      |     ^~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
-  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
-      |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:68:13: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
-   68 |             STXXL_CHECK_PTHREAD_CALL(pthread_mutex_unlock(&m_mutex));
-      |             ^~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: note: in C++11 destructors default to 'noexcept'
-   44 |         throw exception_type(msg.str());                          \
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
-   55 |     STXXL_THROW2(exception_type,                                       \
-      |     ^~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
-  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
-      |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:68:13: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
-   68 |             STXXL_CHECK_PTHREAD_CALL(pthread_mutex_unlock(&m_mutex));
-      |             ^~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
-   44 |         throw exception_type(msg.str());                          \
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
-   55 |     STXXL_THROW2(exception_type,                                       \
-      |     ^~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:70:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
-   70 |             STXXL_THROW_ERRNO2(resource_error, "pthread_mutex_trylock() failed", res);
-      |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: note: in C++11 destructors default to 'noexcept'
-   44 |         throw exception_type(msg.str());                          \
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
-   55 |     STXXL_THROW2(exception_type,                                       \
-      |     ^~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:70:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
-   70 |             STXXL_THROW_ERRNO2(resource_error, "pthread_mutex_trylock() failed", res);
-      |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
-   44 |         throw exception_type(msg.str());                          \
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
-   55 |     STXXL_THROW2(exception_type,                                       \
-      |     ^~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
-  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
-      |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:73:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
-   73 |         STXXL_CHECK_PTHREAD_CALL(pthread_mutex_destroy(&m_mutex));
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: note: in C++11 destructors default to 'noexcept'
-   44 |         throw exception_type(msg.str());                          \
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
-   55 |     STXXL_THROW2(exception_type,                                       \
-      |     ^~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
-  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
-      |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:73:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
-   73 |         STXXL_CHECK_PTHREAD_CALL(pthread_mutex_destroy(&m_mutex));
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry}; _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry; _Alloc = std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry>]':
+/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry> >::iterator' changed in GCC 7.1
+  439 |       vector<_Tp, _Alloc>::
+      |       ^~~~~~~~~~~~~~~~~~~
+In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry}; _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry; _Alloc = std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry>]',
+    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry; _Alloc = std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry>]' at /usr/include/c++/12/bits/stl_vector.h:1294:21,
+    inlined from 'void std::priority_queue<_Tp, _Sequence, _Compare>::push(value_type&&) [with _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry; _Sequence = std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry> >; _Compare = stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry_cmp]' at /usr/include/c++/12/bits/stl_queue.h:748:13,
+    inlined from 'stxxl::buffered_writer<BlockType>::block_type* stxxl::buffered_writer<BlockType>::write(block_type*, const bid_type&) [with BlockType = stxxl::typed_block<2097152, long long int, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/buf_writer.h:152:32:
+/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry*, std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, long long int, 0, void> >::batch_entry> > >' changed in GCC 7.1
+  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
+      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:29,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/common/counting_ptr.h:22,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/io/request.h:22,
@@ -7061,53 +6850,23 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
    60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h: In destructor 'stxxl::condition_variable::~condition_variable()':
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
-   44 |         throw exception_type(msg.str());                          \
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
-   55 |     STXXL_THROW2(exception_type,                                       \
-      |     ^~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
-  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
-      |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
-   60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: note: in C++11 destructors default to 'noexcept'
-   44 |         throw exception_type(msg.str());                          \
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
-   55 |     STXXL_THROW2(exception_type,                                       \
-      |     ^~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
-  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
-      |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
-   60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/libstxxl-1.4.1/include/stxxl/bits/io/io.h:26:
-/build/libstxxl-1.4.1/include/stxxl/bits/io/wbtl_file.h: At global scope:
-/build/libstxxl-1.4.1/include/stxxl/bits/io/wbtl_file.h:68:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
-   68 |     struct FirstFit : public std::binary_function<place, offset_type, bool>
-      |                                   ^~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/string:48,
-                 from /usr/include/c++/12/bits/locale_classes.h:40,
-                 from /usr/include/c++/12/bits/ios_base.h:41,
-                 from /usr/include/c++/12/iomanip:40,
-                 from /build/libstxxl-1.4.1/tools/benchmark_files.cpp:25:
-/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
-  131 |     struct binary_function
-      |            ^~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<32768>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >]',
-    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 32768; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/12/vector:64:
+In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]',
+    inlined from 'void stxxl::stream::sorted_runs<TriggerEntryType, CompareType>::add_run(const run_type&, size_type) [with TriggerEntryType = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>; CompareType = my_less]' at /build/libstxxl-1.4.1/include/stxxl/bits/stream/sorted_runs.h:90:29,
+    inlined from 'void stxxl::stream::runs_creator<stxxl::stream::use_push<ValueType>, CompareType, BlockSize, AllocStr>::push(const value_type&) [with ValueType = long long int; CompareType = my_less; unsigned int BlockSize = 2097152; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h:652:26:
+/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
+ 1287 |           _M_realloc_insert(end(), __x);
+      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/algo/sort.h: In function 'void stxxl::sort_local::create_runs(InputBidIterator, RunType**, stxxl::int_type, stxxl::int_type, ValueCmp) [with BlockType = stxxl::typed_block<2097152, int, 0, void>; RunType = stxxl::simple_vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, int, 0, void>, int> >; InputBidIterator = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >; ValueCmp = my_less_int]':
+/build/libstxxl-1.4.1/include/stxxl/bits/algo/sort.h:70:1: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
+   70 | create_runs(
+      | ^~~~~~~~~~~
+In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]',
+    inlined from 'void stxxl::stream::sorted_runs<TriggerEntryType, CompareType>::add_run(const run_type&, size_type) [with TriggerEntryType = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>; CompareType = my_less]' at /build/libstxxl-1.4.1/include/stxxl/bits/stream/sorted_runs.h:90:29,
+    inlined from 'void stxxl::stream::runs_creator<stxxl::stream::use_push<ValueType>, CompareType, BlockSize, AllocStr>::compute_result() [with ValueType = long long int; CompareType = my_less; unsigned int BlockSize = 2097152; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h:532:26:
+/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
+ 1287 |           _M_realloc_insert(end(), __x);
+      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
 In file included from /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:42,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/containers/vector.h:25:
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h: At global scope:
@@ -7140,6 +6899,117 @@
 /usr/include/c++/12/backward/binders.h:172:5: note: declared here
   172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
       |     ^~~~~~~
+/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >; _Distance = int; _Pointer = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<stxxl::sort_helper::trigger_entry_cmp<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, my_less> >]':
+/usr/include/c++/12/bits/stl_algo.h:2390:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
+ 2390 |     __merge_adaptive(_BidirectionalIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_algo.h:2390:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
+/usr/include/c++/12/bits/stl_algo.h:2390:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
+/usr/include/c++/12/bits/stl_algo.h:2420:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
+ 2420 |                 = std::__lower_bound(__middle, __last, *__first_cut,
+      |                   ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2421 |                                      __gnu_cxx::__ops::__iter_comp_val(__comp));
+      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_algo.h:2429:37: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
+ 2429 |                 = std::__upper_bound(__first, __middle, *__second_cut,
+      |                   ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2430 |                                      __gnu_cxx::__ops::__val_comp_iter(__comp));
+      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function '_FIter std::_V2::rotate(_FIter, _FIter, _FIter) [with _FIter = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >]',
+    inlined from '_BidirectionalIterator1 std::__rotate_adaptive(_BidirectionalIterator1, _BidirectionalIterator1, _BidirectionalIterator1, _Distance, _Distance, _BidirectionalIterator2, _Distance) [with _BidirectionalIterator1 = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >; _BidirectionalIterator2 = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*; _Distance = int]' at /usr/include/c++/12/bits/stl_algo.h:2383:20,
+    inlined from 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >; _Distance = int; _Pointer = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<stxxl::sort_helper::trigger_entry_cmp<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, my_less> >]' at /usr/include/c++/12/bits/stl_algo.h:2435:30:
+/usr/include/c++/12/bits/stl_algo.h:1397:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
+ 1397 |       return std::__rotate(__first, __middle, __last,
+      |              ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1398 |                            std::__iterator_category(__first));
+      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >; _Distance = int; _Pointer = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<stxxl::sort_helper::trigger_entry_cmp<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, my_less> >]':
+/usr/include/c++/12/bits/stl_algo.h:2438:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
+ 2438 |           std::__merge_adaptive(__first, __first_cut, __new_middle, __len11,
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2439 |                                 __len22, __buffer, __buffer_size, __comp);
+      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_algo.h:2440:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
+ 2440 |           std::__merge_adaptive(__new_middle, __second_cut, __last,
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2441 |                                 __len1 - __len11,
+      |                                 ~~~~~~~~~~~~~~~~~
+ 2442 |                                 __len2 - __len22, __buffer,
+      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2443 |                                 __buffer_size, __comp);
+      |                                 ~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/12/vector:70,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/containers/vector.h:19:
+/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry}; _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry; _Alloc = std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry>]':
+/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry> >::iterator' changed in GCC 7.1
+  439 |       vector<_Tp, _Alloc>::
+      |       ^~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__stable_sort_adaptive(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Distance, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >; _Pointer = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<stxxl::sort_helper::trigger_entry_cmp<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, my_less> >]':
+/usr/include/c++/12/bits/stl_algo.h:2709:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
+ 2709 |     __stable_sort_adaptive(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_algo.h:2709:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
+/usr/include/c++/12/bits/stl_algo.h:2718:38: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
+ 2718 |           std::__stable_sort_adaptive(__first, __middle, __buffer,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2719 |                                       __buffer_size, __comp);
+      |                                       ~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_algo.h:2720:38: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
+ 2720 |           std::__stable_sort_adaptive(__middle, __last, __buffer,
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2721 |                                       __buffer_size, __comp);
+      |                                       ~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_algo.h:2725:40: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
+ 2725 |           std::__merge_sort_with_buffer(__first, __middle, __buffer, __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_algo.h:2726:40: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
+ 2726 |           std::__merge_sort_with_buffer(__middle, __last, __buffer, __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_algo.h:2729:28: note: parameter passing for argument of type 'const __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
+ 2729 |       std::__merge_adaptive(__first, __middle, __last,
+      |       ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2730 |                             _Distance(__middle - __first),
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2731 |                             _Distance(__last - __middle),
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2732 |                             __buffer, __buffer_size,
+      |                             ~~~~~~~~~~~~~~~~~~~~~~~~
+ 2733 |                             __comp);
+      |                             ~~~~~~~
+In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry}; _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry; _Alloc = std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry>]',
+    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry; _Alloc = std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry>]' at /usr/include/c++/12/bits/stl_vector.h:1294:21,
+    inlined from 'void std::priority_queue<_Tp, _Sequence, _Compare>::push(value_type&&) [with _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry; _Sequence = std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry> >; _Compare = stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry_cmp]' at /usr/include/c++/12/bits/stl_queue.h:748:13,
+    inlined from 'stxxl::buffered_writer<BlockType>::block_type* stxxl::buffered_writer<BlockType>::write(block_type*, const bid_type&) [with BlockType = stxxl::typed_block<2097152, int, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/buf_writer.h:152:32:
+/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry*, std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, int, 0, void> >::batch_entry> > >' changed in GCC 7.1
+  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
+      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {std::pair<long long int, int>}; _Tp = std::pair<long long int, int>; _Alloc = std::allocator<std::pair<long long int, int> >]':
+/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > >::iterator' changed in GCC 7.1
+  439 |       vector<_Tp, _Alloc>::
+      |       ^~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<long long int, int>}; _Tp = std::pair<long long int, int>; _Alloc = std::allocator<std::pair<long long int, int> >]':
+/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
+  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
+      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<long long int, int, my_less> >]':
+/usr/include/c++/12/bits/stl_heap.h:340:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
+  340 |     __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
+      |     ^~~~~~~~~~~
+/usr/include/c++/12/bits/stl_heap.h:340:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
+/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<long long int, int, my_less> >]':
+/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
+ 1908 |     __introsort_loop(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
+/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
+ 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<long long int, int, my_less> >]',
+    inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<long long int, int, my_less> >]' at /usr/include/c++/12/bits/stl_algo.h:1900:25,
+    inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<long long int, int, my_less> >]' at /usr/include/c++/12/bits/stl_algo.h:1916:27:
+/usr/include/c++/12/bits/stl_algo.h:1629:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
+ 1629 |       std::__make_heap(__first, __middle, __comp);
+      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /build/libstxxl-1.4.1/include/stxxl/bits/algo/sort.h:30,
                  from /build/libstxxl-1.4.1/include/stxxl/sort:14,
                  from /build/libstxxl-1.4.1/tools/benchmark_sort.cpp:22:
@@ -7170,21 +7040,16 @@
 /usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
   131 |     struct binary_function
       |            ^~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<65536>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >]',
-    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 65536; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/containers/vector.h: In instantiation of 'stxxl::vector<ValueType, PageSize, PagerType, BlockSize, AllocStr, SizeType>::~vector() [with ValueType = stxxl::tuple<unsigned int, unsigned int>; unsigned int PageSize = 4; PagerType = stxxl::lru_pager<8>; unsigned int BlockSize = 2097152; AllocStr = stxxl::RC; SizeType = long long unsigned int]':
 /build/libstxxl-1.4.1/tools/benchmark_sort.cpp:139:21:   required from 'BenchmarkSort<ValueType, RandomGenerator>::BenchmarkSort(const char*, stxxl::uint64, stxxl::unsigned_type) [with ValueType = stxxl::tuple<unsigned int, unsigned int>; RandomGenerator = stxxl::random_number32; stxxl::uint64 = long long unsigned int; stxxl::unsigned_type = unsigned int]'
 /build/libstxxl-1.4.1/tools/benchmark_sort.cpp:217:58:   required from here
 /build/libstxxl-1.4.1/include/stxxl/bits/containers/vector.h:1485:25: warning: catching polymorphic type 'class stxxl::io_error' by value [-Wcatch-value=]
  1485 |         catch (io_error e)
       |                         ^
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<2097152>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
 In file included from /build/libstxxl-1.4.1/include/stxxl/stream:14,
                  from /build/libstxxl-1.4.1/tools/benchmark_sort.cpp:24:
 /build/libstxxl-1.4.1/include/stxxl/bits/stream/stream.h: In instantiation of 'stxxl::vector_iterator<ValueType, AllocStr, SizeType, DiffType, BlockSize, PagerType, PageSize> stxxl::stream::materialize(StreamAlgorithm&, stxxl::vector_iterator<ValueType, AllocStr, SizeType, DiffType, BlockSize, PagerType, PageSize>, stxxl::vector_iterator<ValueType, AllocStr, SizeType, DiffType, BlockSize, PagerType, PageSize>, stxxl::unsigned_type) [with ValueType = stxxl::tuple<unsigned int, unsigned int>; AllocStr = stxxl::RC; SizeType = long long unsigned int; DiffType = long long int; unsigned int BlockSize = 2097152; PagerType = stxxl::lru_pager<8>; unsigned int PageSize = 4; StreamAlgorithm = BenchmarkSort<stxxl::tuple<unsigned int, unsigned int>, stxxl::random_number32>::random_stream; stxxl::unsigned_type = unsigned int]':
@@ -7569,6 +7434,11 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/bid.h:63:5: note: because 'stxxl::BID<2097152>' has user-provided 'stxxl::BID<Size>::BID(const stxxl::BID<Size>&) [with unsigned int Size = 2097152]'
    63 |     BID(const BID& obj) : storage(obj.storage), offset(obj.offset)
       |     ^~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >]',
+    inlined from 'stxxl::vector<ValueType, PageSize, PagerType, BlockSize, AllocStr, SizeType>::vector(size_type, stxxl::unsigned_type) [with ValueType = int; unsigned int PageSize = 4; PagerType = stxxl::lru_pager<8>; unsigned int BlockSize = 2097152; AllocStr = stxxl::RC; SizeType = long long unsigned int]' at /build/libstxxl-1.4.1/include/stxxl/bits/containers/vector.h:977:25:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/algo/sort.h: In instantiation of 'stxxl::simple_vector<stxxl::sort_helper::trigger_entry<BlockType> >* stxxl::sort_local::sort_blocks(InputBidIterator, stxxl::unsigned_type, stxxl::unsigned_type, ValueCmp) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>; AllocStrategy = stxxl::RC; InputBidIterator = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >; ValueCmp = BenchmarkSort<stxxl::tuple<unsigned int, unsigned int>, stxxl::random_number32>::value_less; typename BlockType::value_type = stxxl::tuple<unsigned int, unsigned int>; stxxl::unsigned_type = unsigned int]':
 /build/libstxxl-1.4.1/include/stxxl/bits/algo/sort.h:750:26:   required from 'void stxxl::sort(ExtIterator, ExtIterator, StrictWeakOrdering, unsigned_type) [with ExtIterator = vector_iterator<tuple<unsigned int, unsigned int>, RC, long long unsigned int, long long int, 2097152, lru_pager<8>, 4>; StrictWeakOrdering = BenchmarkSort<tuple<unsigned int, unsigned int>, random_number32>::value_less; unsigned_type = unsigned int]'
 /build/libstxxl-1.4.1/tools/benchmark_sort.cpp:159:24:   required from 'BenchmarkSort<ValueType, RandomGenerator>::BenchmarkSort(const char*, stxxl::uint64, stxxl::unsigned_type) [with ValueType = stxxl::tuple<unsigned int, unsigned int>; RandomGenerator = stxxl::random_number32; stxxl::uint64 = long long unsigned int; stxxl::unsigned_type = unsigned int]'
@@ -7599,6 +7469,11 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/bid.h:63:5: note: because 'stxxl::BID<2097152>' has user-provided 'stxxl::BID<Size>::BID(const stxxl::BID<Size>&) [with unsigned int Size = 2097152]'
    63 |     BID(const BID& obj) : storage(obj.storage), offset(obj.offset)
       |     ^~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >]',
+    inlined from 'void stxxl::vector<ValueType, PageSize, PagerType, BlockSize, AllocStr, SizeType>::reserve(size_type) [with ValueType = int; unsigned int PageSize = 4; PagerType = stxxl::lru_pager<8>; unsigned int BlockSize = 2097152; AllocStr = stxxl::RC; SizeType = long long unsigned int]' at /build/libstxxl-1.4.1/include/stxxl/bits/containers/vector.h:1071:29:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/algo/ksort.h: In instantiation of 'stxxl::simple_vector<stxxl::ksort_local::trigger_entry<typename BlockType::bid_type, typename KeyExtractor::key_type> >* stxxl::ksort_local::ksort_blocks(InputBidIterator, stxxl::unsigned_type, stxxl::unsigned_type, KeyExtractor) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>; AllocStrategy = stxxl::RC; InputBidIterator = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >; KeyExtractor = BenchmarkSort<stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::random_number32>::value_key_second; typename KeyExtractor::key_type = long long unsigned int; typename BlockType::bid_type = stxxl::BID<2097152>; stxxl::unsigned_type = unsigned int]':
 /build/libstxxl-1.4.1/include/stxxl/bits/algo/ksort.h:801:26:   required from 'void stxxl::ksort(ExtIterator, ExtIterator, KeyExtractor, unsigned_type) [with ExtIterator = vector_iterator<tuple<long long unsigned int, long long unsigned int>, RC, long long unsigned int, long long int, 2097152, lru_pager<8>, 4>; KeyExtractor = BenchmarkSort<tuple<long long unsigned int, long long unsigned int>, random_number32>::value_key_second; unsigned_type = unsigned int]'
 /build/libstxxl-1.4.1/tools/benchmark_sort.cpp:168:25:   required from 'BenchmarkSort<ValueType, RandomGenerator>::BenchmarkSort(const char*, stxxl::uint64, stxxl::unsigned_type) [with ValueType = stxxl::tuple<long long unsigned int, long long unsigned int>; RandomGenerator = stxxl::random_number32; stxxl::uint64 = long long unsigned int; stxxl::unsigned_type = unsigned int]'
@@ -7609,10 +7484,6 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/bid.h:63:5: note: because 'stxxl::BID<2097152>' has user-provided 'stxxl::BID<Size>::BID(const stxxl::BID<Size>&) [with unsigned int Size = 2097152]'
    63 |     BID(const BID& obj) : storage(obj.storage), offset(obj.offset)
       |     ^~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<65536>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/algo/sort.h: In instantiation of 'stxxl::simple_vector<stxxl::sort_helper::trigger_entry<BlockType> >* stxxl::sort_local::sort_blocks(InputBidIterator, stxxl::unsigned_type, stxxl::unsigned_type, ValueCmp) [with BlockType = stxxl::typed_block<2097152, struct64_type, 0, void>; AllocStrategy = stxxl::RC; InputBidIterator = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >; ValueCmp = BenchmarkSort<struct64_type, stxxl::random_number32>::value_less; typename BlockType::value_type = struct64_type; stxxl::unsigned_type = unsigned int]':
 /build/libstxxl-1.4.1/include/stxxl/bits/algo/sort.h:750:26:   required from 'void stxxl::sort(ExtIterator, ExtIterator, StrictWeakOrdering, unsigned_type) [with ExtIterator = vector_iterator<struct64_type, RC, long long unsigned int, long long int, 2097152, lru_pager<8>, 4>; StrictWeakOrdering = BenchmarkSort<struct64_type, random_number32>::value_less; unsigned_type = unsigned int]'
 /build/libstxxl-1.4.1/tools/benchmark_sort.cpp:159:24:   required from 'BenchmarkSort<ValueType, RandomGenerator>::BenchmarkSort(const char*, stxxl::uint64, stxxl::unsigned_type) [with ValueType = struct64_type; RandomGenerator = stxxl::random_number32; stxxl::uint64 = long long unsigned int; stxxl::unsigned_type = unsigned int]'
@@ -7697,11 +7568,6 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/bid.h:63:5: note: because 'stxxl::BID<2097152>' has user-provided 'stxxl::BID<Size>::BID(const stxxl::BID<Size>&) [with unsigned int Size = 2097152]'
    63 |     BID(const BID& obj) : storage(obj.storage), offset(obj.offset)
       |     ^~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >]',
-    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 65536; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/algo/ksort.h: In instantiation of 'void stxxl::ksort_local::create_runs(InputBidIterator, RunType**, stxxl::unsigned_type, stxxl::unsigned_type, KeyExtractor) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>; RunType = stxxl::simple_vector<trigger_entry<stxxl::BID<2097152>, unsigned int> >; InputBidIterator = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >; KeyExtractor = BenchmarkSort<stxxl::tuple<unsigned int, unsigned int>, stxxl::random_number32>::value_key_second; stxxl::unsigned_type = unsigned int]':
 /build/libstxxl-1.4.1/include/stxxl/bits/algo/ksort.h:597:70:   required from 'stxxl::simple_vector<stxxl::ksort_local::trigger_entry<typename BlockType::bid_type, typename KeyExtractor::key_type> >* stxxl::ksort_local::ksort_blocks(InputBidIterator, stxxl::unsigned_type, stxxl::unsigned_type, KeyExtractor) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>; AllocStrategy = stxxl::RC; InputBidIterator = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >; KeyExtractor = BenchmarkSort<stxxl::tuple<unsigned int, unsigned int>, stxxl::random_number32>::value_key_second; typename KeyExtractor::key_type = unsigned int; typename BlockType::bid_type = stxxl::BID<2097152>; stxxl::unsigned_type = unsigned int]'
 /build/libstxxl-1.4.1/include/stxxl/bits/algo/ksort.h:801:26:   required from 'void stxxl::ksort(ExtIterator, ExtIterator, KeyExtractor, unsigned_type) [with ExtIterator = vector_iterator<tuple<unsigned int, unsigned int>, RC, long long unsigned int, long long int, 2097152, lru_pager<8>, 4>; KeyExtractor = BenchmarkSort<tuple<unsigned int, unsigned int>, random_number32>::value_key_second; unsigned_type = unsigned int]'
@@ -7764,23 +7630,6 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/bid.h:63:5: note: because 'stxxl::BID<2097152>' has user-provided 'stxxl::BID<Size>::BID(const stxxl::BID<Size>&) [with unsigned int Size = 2097152]'
    63 |     BID(const BID& obj) : storage(obj.storage), offset(obj.offset)
       |     ^~~
-In file included from /usr/include/c++/12/cassert:44,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:18,
-                 from /build/libstxxl-1.4.1/include/stxxl/aligned_alloc:14,
-                 from /build/libstxxl-1.4.1/tools/benchmark_files.cpp:29:
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h: In function 'void* stxxl::aligned_alloc(size_t, size_t) [with unsigned int Alignment = 4096]':
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:40: warning: pointer 'buffer' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
-  100 |         assert(result + size <= buffer + realloc_size);
-      |                                 ~~~~~~~^~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
-   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
-      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:23: warning: pointer 'result' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
-  100 |         assert(result + size <= buffer + realloc_size);
-      |                ~~~~~~~^~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
-   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
-      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/buf_writer.h: In instantiation of 'stxxl::buffered_writer<BlockType>::block_type* stxxl::buffered_writer<BlockType>::write(block_type*, const bid_type&) [with BlockType = stxxl::typed_block<2097152, struct64_type, 0, void>; block_type = stxxl::typed_block<2097152, struct64_type, 0, void>; bid_type = stxxl::BID<2097152>]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/buf_ostream.h:92:39:   required from 'stxxl::buf_ostream<BlockType, BidIteratorType>::self_type& stxxl::buf_ostream<BlockType, BidIteratorType>::operator++() [with BlockType = stxxl::typed_block<2097152, struct64_type, 0, void>; BidIteratorType = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >; self_type = stxxl::buf_ostream<stxxl::typed_block<2097152, struct64_type, 0, void>, __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > > >]'
 /build/libstxxl-1.4.1/include/stxxl/bits/stream/stream.h:527:9:   required from 'stxxl::vector_iterator<ValueType, AllocStr, SizeType, DiffType, BlockSize, PagerType, PageSize> stxxl::stream::materialize(StreamAlgorithm&, stxxl::vector_iterator<ValueType, AllocStr, SizeType, DiffType, BlockSize, PagerType, PageSize>, stxxl::vector_iterator<ValueType, AllocStr, SizeType, DiffType, BlockSize, PagerType, PageSize>, stxxl::unsigned_type) [with ValueType = struct64_type; AllocStr = stxxl::RC; SizeType = long long unsigned int; DiffType = long long int; unsigned int BlockSize = 2097152; PagerType = stxxl::lru_pager<8>; unsigned int PageSize = 4; StreamAlgorithm = BenchmarkSort<struct64_type, stxxl::random_number32>::random_stream; stxxl::unsigned_type = unsigned int]'
@@ -7870,6 +7719,23 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/bid.h:63:5: note: because 'stxxl::BID<2097152>' has user-provided 'stxxl::BID<Size>::BID(const stxxl::BID<Size>&) [with unsigned int Size = 2097152]'
    63 |     BID(const BID& obj) : storage(obj.storage), offset(obj.offset)
       |     ^~~
+In file included from /usr/include/c++/12/cassert:44,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:18,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/mng/typed_block.h:23,
+                 from /build/libstxxl-1.4.1/include/stxxl/mng:15:
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h: In function 'void* stxxl::aligned_alloc(size_t, size_t) [with unsigned int Alignment = 4096]':
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:40: warning: pointer 'buffer' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
+  100 |         assert(result + size <= buffer + realloc_size);
+      |                                 ~~~~~~~^~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
+   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
+      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:23: warning: pointer 'result' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
+  100 |         assert(result + size <= buffer + realloc_size);
+      |                ~~~~~~~^~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
+   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
+      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In instantiation of 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<2097152>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = stxxl::trigger_entry_iterator<stxxl::ksort_local::trigger_entry<stxxl::BID<2097152>, unsigned int>*>; stxxl::unsigned_type = unsigned int]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33:   required from 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = stxxl::trigger_entry_iterator<stxxl::ksort_local::trigger_entry<stxxl::BID<2097152>, unsigned int>*>; stxxl::unsigned_type = unsigned int]'
 /build/libstxxl-1.4.1/include/stxxl/bits/algo/ksort.h:593:24:   required from 'stxxl::simple_vector<stxxl::ksort_local::trigger_entry<typename BlockType::bid_type, typename KeyExtractor::key_type> >* stxxl::ksort_local::ksort_blocks(InputBidIterator, stxxl::unsigned_type, stxxl::unsigned_type, KeyExtractor) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>; AllocStrategy = stxxl::RC; InputBidIterator = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >; KeyExtractor = BenchmarkSort<stxxl::tuple<unsigned int, unsigned int>, stxxl::random_number32>::value_key_second; typename KeyExtractor::key_type = unsigned int; typename BlockType::bid_type = stxxl::BID<2097152>; stxxl::unsigned_type = unsigned int]'
@@ -8147,10 +8013,6 @@
 /usr/include/c++/12/backward/binders.h:172:5: note: declared here
   172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
       |     ^~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<65536>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h: In instantiation of 'bool stxxl::block_prefetcher<BlockType, BidIteratorType>::block_consumed(block_type*&) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>; BidIteratorType = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*; block_type = stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>]':
 /build/libstxxl-1.4.1/include/stxxl/bits/algo/sort_helper.h:131:42:   required from 'void stxxl::sort_helper::refill_or_remove_empty_sequences(SequenceVector&, BufferPtrVector&, Prefetcher&) [with SequenceVector = std::vector<std::pair<stxxl::tuple<unsigned int, unsigned int>*, stxxl::tuple<unsigned int, unsigned int>*>, std::allocator<std::pair<stxxl::tuple<unsigned int, unsigned int>*, stxxl::tuple<unsigned int, unsigned int>*> > >; BufferPtrVector = std::vector<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, std::allocator<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*> >; Prefetcher = stxxl::block_prefetcher<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*>]'
 /build/libstxxl-1.4.1/include/stxxl/bits/algo/sort.h:430:62:   required from 'void stxxl::sort_local::merge_runs(RunType**, stxxl::int_type, RunType*, stxxl::unsigned_type, ValueCmp) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>; RunType = stxxl::simple_vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > >; ValueCmp = BenchmarkSort<stxxl::tuple<unsigned int, unsigned int>, stxxl::random_number32>::value_less; stxxl::int_type = int; stxxl::unsigned_type = unsigned int]'
@@ -8177,11 +8039,6 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/bid.h:63:5: note: because 'stxxl::BID<2097152>' has user-provided 'stxxl::BID<Size>::BID(const stxxl::BID<Size>&) [with unsigned int Size = 2097152]'
    63 |     BID(const BID& obj) : storage(obj.storage), offset(obj.offset)
       |     ^~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >]',
-    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 65536; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h: In instantiation of 'bool stxxl::block_prefetcher<BlockType, BidIteratorType>::block_consumed(block_type*&) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>; BidIteratorType = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >*; block_type = stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>]':
 /build/libstxxl-1.4.1/include/stxxl/bits/algo/sort_helper.h:131:42:   required from 'void stxxl::sort_helper::refill_or_remove_empty_sequences(SequenceVector&, BufferPtrVector&, Prefetcher&) [with SequenceVector = std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*> > >; BufferPtrVector = std::vector<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, std::allocator<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*> >; Prefetcher = stxxl::block_prefetcher<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >*>]'
 /build/libstxxl-1.4.1/include/stxxl/bits/algo/sort.h:430:62:   required from 'void stxxl::sort_local::merge_runs(RunType**, stxxl::int_type, RunType*, stxxl::unsigned_type, ValueCmp) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>; RunType = stxxl::simple_vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> > >; ValueCmp = BenchmarkSort<stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::random_number32>::value_less; stxxl::int_type = int; stxxl::unsigned_type = unsigned int]'
@@ -8234,10 +8091,6 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/bid.h:63:5: note: because 'stxxl::BID<2097152>' has user-provided 'stxxl::BID<Size>::BID(const stxxl::BID<Size>&) [with unsigned int Size = 2097152]'
    63 |     BID(const BID& obj) : storage(obj.storage), offset(obj.offset)
       |     ^~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<131072>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h: In instantiation of 'bool stxxl::block_prefetcher<BlockType, BidIteratorType>::block_consumed(block_type*&) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>; BidIteratorType = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > > > >; block_type = stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>]':
 /build/libstxxl-1.4.1/include/stxxl/bits/algo/sort_helper.h:131:42:   required from 'void stxxl::sort_helper::refill_or_remove_empty_sequences(SequenceVector&, BufferPtrVector&, Prefetcher&) [with SequenceVector = std::vector<std::pair<stxxl::tuple<unsigned int, unsigned int>*, stxxl::tuple<unsigned int, unsigned int>*>, std::allocator<std::pair<stxxl::tuple<unsigned int, unsigned int>*, stxxl::tuple<unsigned int, unsigned int>*> > >; BufferPtrVector = std::vector<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, std::allocator<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*> >; Prefetcher = stxxl::block_prefetcher<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, __gnu_cxx::__normal_iterator<trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*, std::vector<trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, std::allocator<trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > > > > >]'
 /build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h:1060:62:   required from 'void stxxl::stream::basic_runs_merger<RunsType, CompareType, AllocStr>::fill_buffer_block() [with RunsType = stxxl::counting_ptr<stxxl::stream::sorted_runs<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, BenchmarkSort<stxxl::tuple<unsigned int, unsigned int>, stxxl::random_number32>::value_less> >; CompareType = BenchmarkSort<stxxl::tuple<unsigned int, unsigned int>, stxxl::random_number32>::value_less; AllocStr = stxxl::RC]'
@@ -8252,11 +8105,6 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/bid.h:63:5: note: because 'stxxl::BID<2097152>' has user-provided 'stxxl::BID<Size>::BID(const stxxl::BID<Size>&) [with unsigned int Size = 2097152]'
    63 |     BID(const BID& obj) : storage(obj.storage), offset(obj.offset)
       |     ^~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >]',
-    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 131072; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h: In instantiation of 'bool stxxl::block_prefetcher<BlockType, BidIteratorType>::block_consumed(block_type*&) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>; BidIteratorType = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> > > > >; block_type = stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>]':
 /build/libstxxl-1.4.1/include/stxxl/bits/algo/sort_helper.h:131:42:   required from 'void stxxl::sort_helper::refill_or_remove_empty_sequences(SequenceVector&, BufferPtrVector&, Prefetcher&) [with SequenceVector = std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*> > >; BufferPtrVector = std::vector<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, std::allocator<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*> >; Prefetcher = stxxl::block_prefetcher<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, __gnu_cxx::__normal_iterator<trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >*, std::vector<trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >, std::allocator<trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> > > > > >]'
 /build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h:1060:62:   required from 'void stxxl::stream::basic_runs_merger<RunsType, CompareType, AllocStr>::fill_buffer_block() [with RunsType = stxxl::counting_ptr<stxxl::stream::sorted_runs<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >, BenchmarkSort<stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::random_number32>::value_less> >; CompareType = BenchmarkSort<stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::random_number32>::value_less; AllocStr = stxxl::RC]'
@@ -8285,10 +8133,6 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/bid.h:63:5: note: because 'stxxl::BID<2097152>' has user-provided 'stxxl::BID<Size>::BID(const stxxl::BID<Size>&) [with unsigned int Size = 2097152]'
    63 |     BID(const BID& obj) : storage(obj.storage), offset(obj.offset)
       |     ^~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<131072>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h: In instantiation of 'bool stxxl::block_prefetcher<BlockType, BidIteratorType>::block_consumed(block_type*&) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>; BidIteratorType = stxxl::ksort_local::trigger_entry<stxxl::BID<2097152>, unsigned int>*; block_type = stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>]':
 /build/libstxxl-1.4.1/include/stxxl/bits/algo/run_cursor.h:95:45:   required from 'void stxxl::run_cursor2<BlockType, PrefetcherType>::operator++() [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>; PrefetcherType = stxxl::block_prefetcher<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::ksort_local::trigger_entry<stxxl::BID<2097152>, unsigned int>*>]'
 /build/libstxxl-1.4.1/include/stxxl/bits/algo/losertree.h:166:13:   required from 'void stxxl::loser_tree<RunCursorType, RunCursorCmpType>::multi_merge_unrolled_0(value_type*, value_type*) [with RunCursorType = stxxl::run_cursor2<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::block_prefetcher<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::ksort_local::trigger_entry<stxxl::BID<2097152>, unsigned int>*> >; RunCursorCmpType = stxxl::ksort_local::run_cursor2_cmp<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::block_prefetcher<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::ksort_local::trigger_entry<stxxl::BID<2097152>, unsigned int>*>, BenchmarkSort<stxxl::tuple<unsigned int, unsigned int>, stxxl::random_number32>::value_key_second>; value_type = stxxl::tuple<unsigned int, unsigned int>]'
@@ -8304,11 +8148,6 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/bid.h:63:5: note: because 'stxxl::BID<2097152>' has user-provided 'stxxl::BID<Size>::BID(const stxxl::BID<Size>&) [with unsigned int Size = 2097152]'
    63 |     BID(const BID& obj) : storage(obj.storage), offset(obj.offset)
       |     ^~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >]',
-    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 131072; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h: In instantiation of 'bool stxxl::block_prefetcher<BlockType, BidIteratorType>::block_consumed(block_type*&) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>; BidIteratorType = stxxl::ksort_local::trigger_entry<stxxl::BID<2097152>, long long unsigned int>*; block_type = stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>]':
 /build/libstxxl-1.4.1/include/stxxl/bits/algo/run_cursor.h:95:45:   required from 'void stxxl::run_cursor2<BlockType, PrefetcherType>::operator++() [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>; PrefetcherType = stxxl::block_prefetcher<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::ksort_local::trigger_entry<stxxl::BID<2097152>, long long unsigned int>*>]'
 /build/libstxxl-1.4.1/include/stxxl/bits/algo/losertree.h:166:13:   required from 'void stxxl::loser_tree<RunCursorType, RunCursorCmpType>::multi_merge_unrolled_0(value_type*, value_type*) [with RunCursorType = stxxl::run_cursor2<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::block_prefetcher<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::ksort_local::trigger_entry<stxxl::BID<2097152>, long long unsigned int>*> >; RunCursorCmpType = stxxl::ksort_local::run_cursor2_cmp<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::block_prefetcher<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::ksort_local::trigger_entry<stxxl::BID<2097152>, long long unsigned int>*>, BenchmarkSort<stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::random_number32>::value_key_second>; value_type = stxxl::tuple<long long unsigned int, long long unsigned int>]'
@@ -8339,24 +8178,165 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/bid.h:63:5: note: because 'stxxl::BID<2097152>' has user-provided 'stxxl::BID<Size>::BID(const stxxl::BID<Size>&) [with unsigned int Size = 2097152]'
    63 |     BID(const BID& obj) : storage(obj.storage), offset(obj.offset)
       |     ^~~
-[ 92%] Building CXX object tools/CMakeFiles/stxxl_tool.dir/benchmark_disks_random.cpp.o
-cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/tools && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -MD -MT tools/CMakeFiles/stxxl_tool.dir/benchmark_disks_random.cpp.o -MF CMakeFiles/stxxl_tool.dir/benchmark_disks_random.cpp.o.d -o CMakeFiles/stxxl_tool.dir/benchmark_disks_random.cpp.o -c /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<131072>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >' changed in GCC 7.1
+In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<stxxl::sort_helper::trigger_entry_cmp<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, my_less> >]',
+    inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >; _Compare = stxxl::sort_helper::trigger_entry_cmp<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, my_less>]' at /usr/include/c++/12/bits/stl_algo.h:5070:36,
+    inlined from 'void stxxl::stream::basic_runs_merger<RunsType, CompareType, AllocStr>::initialize(const sorted_runs_type&) [with RunsType = stxxl::counting_ptr<stxxl::stream::sorted_runs<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, my_less> >; CompareType = my_less; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h:1209:25:
+/usr/include/c++/12/bits/stl_algo.h:4996:15: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
+ 4996 |       _TmpBuf __buf(__first, (__last - __first + 1) / 2);
+      |               ^~~~~
+/usr/include/c++/12/bits/stl_algo.h:4999:35: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
+ 4999 |         std::__inplace_stable_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_algo.h:5001:36: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
+ 5001 |         std::__stable_sort_adaptive(__first, __last, __buf.begin(),
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 5002 |                                     _DistanceType(__buf.size()), __comp);
+      |                                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h: In function 'void stxxl::stream::basic_runs_merger<RunsType, CompareType, AllocStr>::initialize(const sorted_runs_type&) [with RunsType = stxxl::counting_ptr<stxxl::stream::sorted_runs<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, my_less> >; CompareType = my_less; AllocStr = stxxl::RC]':
+/build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h:1228:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, long long int, 0, void>, long long int> > > >' changed in GCC 7.1
+ 1228 |         m_prefetcher = new prefetcher_type(
+      |                        ^~~~~~~~~~~~~~~~~~~~
+ 1229 |             m_consume_seq.begin(),
+      |             ~~~~~~~~~~~~~~~~~~~~~~
+ 1230 |             m_consume_seq.end(),
+      |             ~~~~~~~~~~~~~~~~~~~~
+ 1231 |             m_prefetch_seq,
+      |             ~~~~~~~~~~~~~~~
+ 1232 |             STXXL_MIN(nruns + n_prefetch_buffers, prefetch_seq_size));
+      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/algo/sort.h: In function 'stxxl::simple_vector<stxxl::sort_helper::trigger_entry<BlockType> >* stxxl::sort_local::sort_blocks(InputBidIterator, stxxl::unsigned_type, stxxl::unsigned_type, ValueCmp) [with BlockType = stxxl::typed_block<2097152, int, 0, void>; AllocStrategy = stxxl::RC; InputBidIterator = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >; ValueCmp = my_less_int]':
+/build/libstxxl-1.4.1/include/stxxl/bits/algo/sort.h:513:1: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
+  513 | sort_blocks(InputBidIterator input_bids,
+      | ^~~~~~~~~~~
+/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<long long int, int, my_less> >]':
+/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
+ 1802 |     __insertion_sort(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<4096>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >]',
-    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 131072; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >' changed in GCC 7.1
+In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<long long int, int, my_less> >]',
+    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Compare = __gnu_parallel::_Lexicographic<long long int, int, my_less>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
+    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<long long int*, long long int*>*, std::vector<std::pair<long long int*, long long int*>, std::allocator<std::pair<long long int*, long long int*> > > >; _RankType = long long int; _RankIterator = __gnu_cxx::__normal_iterator<long long int**, std::vector<long long int*, std::allocator<long long int*> > >; _Compare = my_less]' at /usr/include/c++/12/parallel/multiseq_selection.h:208:29:
+/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
+ 1937 |           std::__introsort_loop(__first, __last,
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+ 1938 |                                 std::__lg(__last - __first) * 2,
+      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1939 |                                 __comp);
+      |                                 ~~~~~~~
+In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<long long int, int, my_less> >]',
+    inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<long long int, int, my_less> >]' at /usr/include/c++/12/bits/stl_algo.h:1940:31,
+    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Compare = __gnu_parallel::_Lexicographic<long long int, int, my_less>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
+    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<long long int*, long long int*>*, std::vector<std::pair<long long int*, long long int*>, std::allocator<std::pair<long long int*, long long int*> > > >; _RankType = long long int; _RankIterator = __gnu_cxx::__normal_iterator<long long int**, std::vector<long long int*, std::allocator<long long int*> > >; _Compare = my_less]' at /usr/include/c++/12/parallel/multiseq_selection.h:208:29:
+/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
+ 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
+ 1854 |         std::__insertion_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'void std::make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Compare = __gnu_parallel::_Lexicographic<long long int, int, my_less>]',
+    inlined from 'std::priority_queue<_Tp, _Sequence, _Compare>::priority_queue(const _Compare&, _Sequence&&) [with _Tp = std::pair<long long int, int>; _Sequence = std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > >; _Compare = __gnu_parallel::_Lexicographic<long long int, int, my_less>]' at /usr/include/c++/12/bits/stl_queue.h:567:23,
+    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<long long int*, long long int*>*, std::vector<std::pair<long long int*, long long int*>, std::allocator<std::pair<long long int*, long long int*> > > >; _RankType = long long int; _RankIterator = __gnu_cxx::__normal_iterator<long long int**, std::vector<long long int*, std::allocator<long long int*> > >; _Compare = my_less]' at /usr/include/c++/12/parallel/multiseq_selection.h:303:19:
+/usr/include/c++/12/bits/stl_heap.h:413:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
+  413 |       std::__make_heap(__first, __last, __cmp);
+      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<4096>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >' changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<4096>; DiskAssignFunctor = stxxl::FR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >' changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<4096>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >' changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<8192>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >' changed in GCC 7.1
+In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<long long int, int, my_less> >]',
+    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Compare = __gnu_parallel::_Lexicographic<long long int, int, my_less>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
+    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<long long int*, long long int*>*, std::vector<std::pair<long long int*, long long int*>, std::allocator<std::pair<long long int*, long long int*> > > >; _RankType = int; _RankIterator = __gnu_cxx::__normal_iterator<long long int**, std::vector<long long int*, std::allocator<long long int*> > >; _Compare = my_less]' at /usr/include/c++/12/parallel/multiseq_selection.h:208:29:
+/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
+ 1937 |           std::__introsort_loop(__first, __last,
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+ 1938 |                                 std::__lg(__last - __first) * 2,
+      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1939 |                                 __comp);
+      |                                 ~~~~~~~
+In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<long long int, int, my_less> >]',
+    inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<long long int, int, my_less> >]' at /usr/include/c++/12/bits/stl_algo.h:1940:31,
+    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Compare = __gnu_parallel::_Lexicographic<long long int, int, my_less>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
+    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<long long int*, long long int*>*, std::vector<std::pair<long long int*, long long int*>, std::allocator<std::pair<long long int*, long long int*> > > >; _RankType = int; _RankIterator = __gnu_cxx::__normal_iterator<long long int**, std::vector<long long int*, std::allocator<long long int*> > >; _Compare = my_less]' at /usr/include/c++/12/parallel/multiseq_selection.h:208:29:
+/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
+ 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
+ 1854 |         std::__insertion_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'void std::make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<long long int, int>*, vector<pair<long long int, int>, allocator<pair<long long int, int> > > >; _Compare = __gnu_parallel::_Lexicographic<long long int, int, my_less>]',
+    inlined from 'std::priority_queue<_Tp, _Sequence, _Compare>::priority_queue(const _Compare&, _Sequence&&) [with _Tp = std::pair<long long int, int>; _Sequence = std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > >; _Compare = __gnu_parallel::_Lexicographic<long long int, int, my_less>]' at /usr/include/c++/12/bits/stl_queue.h:567:23,
+    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<long long int*, long long int*>*, std::vector<std::pair<long long int*, long long int*>, std::allocator<std::pair<long long int*, long long int*> > > >; _RankType = int; _RankIterator = __gnu_cxx::__normal_iterator<long long int**, std::vector<long long int*, std::allocator<long long int*> > >; _Compare = my_less]' at /usr/include/c++/12/parallel/multiseq_selection.h:303:19:
+/usr/include/c++/12/bits/stl_heap.h:413:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<long long int, int>*, std::vector<std::pair<long long int, int>, std::allocator<std::pair<long long int, int> > > >' changed in GCC 7.1
+  413 |       std::__make_heap(__first, __last, __cmp);
+      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<8192>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >' changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<8192>; DiskAssignFunctor = stxxl::FR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >' changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<8192>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >' changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<16384>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >' changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<16384>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >' changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<16384>; DiskAssignFunctor = stxxl::FR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >' changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<16384>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >' changed in GCC 7.1
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >]',
+    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 16384; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<262144>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >' changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<32768>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >]',
-    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 262144; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >' changed in GCC 7.1
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >]',
+    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 32768; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<32768>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >]',
+    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 32768; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 88%] Linking CXX executable test2
+cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/local && /usr/bin/cmake -E cmake_link_script CMakeFiles/test2.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -Wl,-z,relro  -rdynamic CMakeFiles/test2.dir/test2.cpp.o -o test2  ../lib/libstxxl.so.1.4.1 
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<32768>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
+make[4]: Leaving directory '/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf'
+[ 88%] Built target test2
+[ 90%] Building CXX object tools/CMakeFiles/stxxl_tool.dir/benchmark_disks_random.cpp.o
+cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/tools && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -MD -MT tools/CMakeFiles/stxxl_tool.dir/benchmark_disks_random.cpp.o -MF CMakeFiles/stxxl_tool.dir/benchmark_disks_random.cpp.o.d -o CMakeFiles/stxxl_tool.dir/benchmark_disks_random.cpp.o -c /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >]',
+    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 32768; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<65536>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >]',
+    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 65536; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:29,
@@ -8433,6 +8413,15 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:73:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
    73 |         STXXL_CHECK_PTHREAD_CALL(pthread_mutex_destroy(&m_mutex));
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<65536>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >]',
+    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 65536; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h: In destructor 'stxxl::condition_variable::~condition_variable()':
 /build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
    44 |         throw exception_type(msg.str());                          \
@@ -8458,10 +8447,6 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
    60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
       |         ^~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<262144>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
 In file included from /build/libstxxl-1.4.1/include/stxxl/bits/io/io.h:26:
 /build/libstxxl-1.4.1/include/stxxl/bits/io/wbtl_file.h: At global scope:
 /build/libstxxl-1.4.1/include/stxxl/bits/io/wbtl_file.h:68:35: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
@@ -8475,11 +8460,6 @@
 /usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
   131 |     struct binary_function
       |            ^~~~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >]',
-    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 262144; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:42,
                  from /build/libstxxl-1.4.1/include/stxxl/mng:14,
                  from /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:29:
@@ -8503,15 +8483,35 @@
 /usr/include/c++/12/backward/binders.h:172:5: note: declared here
   172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
       |     ^~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<262144>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >' changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<65536>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >]',
-    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 262144; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >' changed in GCC 7.1
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >]',
+    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 65536; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+[ 92%] Linking CXX executable test1
+cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/local && /usr/bin/cmake -E cmake_link_script CMakeFiles/test1.dir/link.txt --verbose=1
+/usr/bin/c++ -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -Wl,-z,relro  -rdynamic CMakeFiles/test1.dir/test1.cpp.o -o test1  ../lib/libstxxl.so.1.4.1 
+make[4]: Leaving directory '/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf'
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<131072>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
+[ 92%] Built target test1
+[ 94%] Building CXX object tools/CMakeFiles/stxxl_tool.dir/benchmark_pqueue.cpp.o
+cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/tools && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -MD -MT tools/CMakeFiles/stxxl_tool.dir/benchmark_pqueue.cpp.o -MF CMakeFiles/stxxl_tool.dir/benchmark_pqueue.cpp.o.d -o CMakeFiles/stxxl_tool.dir/benchmark_pqueue.cpp.o -c /build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >]',
+    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 131072; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<131072>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In instantiation of 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<4096>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >; stxxl::unsigned_type = unsigned int]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33:   required from 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >; stxxl::unsigned_type = unsigned int]'
 /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:   required from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 4096; AllocStrategy = stxxl::RC; stxxl::int64 = long long int]'
@@ -8546,6 +8546,11 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/bid.h:63:5: note: because 'stxxl::BID<16384>' has user-provided 'stxxl::BID<Size>::BID(const stxxl::BID<Size>&) [with unsigned int Size = 16384]'
    63 |     BID(const BID& obj) : storage(obj.storage), offset(obj.offset)
       |     ^~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >]',
+    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 131072; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In instantiation of 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<32768>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >; stxxl::unsigned_type = unsigned int]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33:   required from 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >; stxxl::unsigned_type = unsigned int]'
 /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:   required from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 32768; AllocStrategy = stxxl::RC; stxxl::int64 = long long int]'
@@ -9217,10 +9222,6 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/bid.h:63:5: note: because 'stxxl::BID<134217728>' has user-provided 'stxxl::BID<Size>::BID(const stxxl::BID<Size>&) [with unsigned int Size = 134217728]'
    63 |     BID(const BID& obj) : storage(obj.storage), offset(obj.offset)
       |     ^~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<524288>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<524288>*, std::vector<stxxl::BID<524288>, std::allocator<stxxl::BID<524288> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<524288>*, std::vector<stxxl::BID<524288>, std::allocator<stxxl::BID<524288> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h: In instantiation of 'void stxxl::disk_allocator::new_blocks(stxxl::BID<BlockSize>*, stxxl::BID<BlockSize>*) [with unsigned int BlockSize = 4096]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:122:19:   required from 'void stxxl::disk_allocator::new_blocks(stxxl::BIDArray<BlockSize>&) [with unsigned int BlockSize = 4096]'
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:213:43:   required from 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<4096>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >; stxxl::unsigned_type = unsigned int]'
@@ -9314,6 +9315,81 @@
 /usr/include/c++/12/backward/binders.h:172:5: note: declared here
   172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
       |     ^~~~~~~
+In file included from /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:29,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/counting_ptr.h:22,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/io/request.h:22,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:36,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_helpers.h:23,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/containers/priority_queue.h:23,
+                 from /build/libstxxl-1.4.1/include/stxxl/priority_queue:14,
+                 from /build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:26:
+/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h: In destructor 'stxxl::mutex::~mutex()':
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
+   44 |         throw exception_type(msg.str());                          \
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
+   55 |     STXXL_THROW2(exception_type,                                       \
+      |     ^~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
+  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
+      |             ^~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:68:13: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
+   68 |             STXXL_CHECK_PTHREAD_CALL(pthread_mutex_unlock(&m_mutex));
+      |             ^~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: note: in C++11 destructors default to 'noexcept'
+   44 |         throw exception_type(msg.str());                          \
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
+   55 |     STXXL_THROW2(exception_type,                                       \
+      |     ^~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
+  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
+      |             ^~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:68:13: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
+   68 |             STXXL_CHECK_PTHREAD_CALL(pthread_mutex_unlock(&m_mutex));
+      |             ^~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
+   44 |         throw exception_type(msg.str());                          \
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
+   55 |     STXXL_THROW2(exception_type,                                       \
+      |     ^~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:70:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
+   70 |             STXXL_THROW_ERRNO2(resource_error, "pthread_mutex_trylock() failed", res);
+      |             ^~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: note: in C++11 destructors default to 'noexcept'
+   44 |         throw exception_type(msg.str());                          \
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
+   55 |     STXXL_THROW2(exception_type,                                       \
+      |     ^~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:70:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
+   70 |             STXXL_THROW_ERRNO2(resource_error, "pthread_mutex_trylock() failed", res);
+      |             ^~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
+   44 |         throw exception_type(msg.str());                          \
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
+   55 |     STXXL_THROW2(exception_type,                                       \
+      |     ^~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
+  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
+      |             ^~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:73:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
+   73 |         STXXL_CHECK_PTHREAD_CALL(pthread_mutex_destroy(&m_mutex));
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: note: in C++11 destructors default to 'noexcept'
+   44 |         throw exception_type(msg.str());                          \
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
+   55 |     STXXL_THROW2(exception_type,                                       \
+      |     ^~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
+  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
+      |             ^~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:73:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
+   73 |         STXXL_CHECK_PTHREAD_CALL(pthread_mutex_destroy(&m_mutex));
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h: In instantiation of 'void stxxl::disk_allocator::new_blocks(stxxl::BID<BlockSize>*, stxxl::BID<BlockSize>*) [with unsigned int BlockSize = 32768]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:122:19:   required from 'void stxxl::disk_allocator::new_blocks(stxxl::BIDArray<BlockSize>&) [with unsigned int BlockSize = 32768]'
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:213:43:   required from 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<32768>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >; stxxl::unsigned_type = unsigned int]'
@@ -9345,11 +9421,6 @@
 /usr/include/c++/12/backward/binders.h:172:5: note: declared here
   172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
       |     ^~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<524288>*, std::vector<stxxl::BID<524288>, std::allocator<stxxl::BID<524288> > > >]',
-    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 524288; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<524288>*, std::vector<stxxl::BID<524288>, std::allocator<stxxl::BID<524288> > > >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h: In instantiation of 'void stxxl::disk_allocator::new_blocks(stxxl::BID<BlockSize>*, stxxl::BID<BlockSize>*) [with unsigned int BlockSize = 65536]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:122:19:   required from 'void stxxl::disk_allocator::new_blocks(stxxl::BIDArray<BlockSize>&) [with unsigned int BlockSize = 65536]'
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:213:43:   required from 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<65536>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >; stxxl::unsigned_type = unsigned int]'
@@ -9722,140 +9793,179 @@
 /usr/include/c++/12/backward/binders.h:172:5: note: declared here
   172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
       |     ^~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<524288>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<524288>*, std::vector<stxxl::BID<524288>, std::allocator<stxxl::BID<524288> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<524288>*, std::vector<stxxl::BID<524288>, std::allocator<stxxl::BID<524288> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<524288>*, std::vector<stxxl::BID<524288>, std::allocator<stxxl::BID<524288> > > >]',
-    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 524288; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<524288>*, std::vector<stxxl::BID<524288>, std::allocator<stxxl::BID<524288> > > >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<524288>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<524288>*, std::vector<stxxl::BID<524288>, std::allocator<stxxl::BID<524288> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<524288>*, std::vector<stxxl::BID<524288>, std::allocator<stxxl::BID<524288> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<524288>*, std::vector<stxxl::BID<524288>, std::allocator<stxxl::BID<524288> > > >]',
-    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 524288; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<524288>*, std::vector<stxxl::BID<524288>, std::allocator<stxxl::BID<524288> > > >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<1048576>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<1048576>*, std::vector<stxxl::BID<1048576>, std::allocator<stxxl::BID<1048576> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<1048576>*, std::vector<stxxl::BID<1048576>, std::allocator<stxxl::BID<1048576> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<1048576>*, std::vector<stxxl::BID<1048576>, std::allocator<stxxl::BID<1048576> > > >]',
-    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 1048576; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<1048576>*, std::vector<stxxl::BID<1048576>, std::allocator<stxxl::BID<1048576> > > >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<1048576>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<1048576>*, std::vector<stxxl::BID<1048576>, std::allocator<stxxl::BID<1048576> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<1048576>*, std::vector<stxxl::BID<1048576>, std::allocator<stxxl::BID<1048576> > > >' changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<131072>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<1048576>*, std::vector<stxxl::BID<1048576>, std::allocator<stxxl::BID<1048576> > > >]',
-    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 1048576; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<1048576>*, std::vector<stxxl::BID<1048576>, std::allocator<stxxl::BID<1048576> > > >' changed in GCC 7.1
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >]',
+    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 131072; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<1048576>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<1048576>*, std::vector<stxxl::BID<1048576>, std::allocator<stxxl::BID<1048576> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<1048576>*, std::vector<stxxl::BID<1048576>, std::allocator<stxxl::BID<1048576> > > >' changed in GCC 7.1
+In file included from /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:42:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h: At global scope:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:45:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
+   45 |     struct first_fit : public std::binary_function<place, stxxl::int64, bool>
+      |                                    ^~~~~~~~~~~~~~~
+In file included from /usr/include/c++/12/string:48,
+                 from /usr/include/c++/12/bits/locale_classes.h:40,
+                 from /usr/include/c++/12/bits/ios_base.h:41,
+                 from /usr/include/c++/12/iomanip:40,
+                 from /build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:25:
+/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
+  131 |     struct binary_function
+      |            ^~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h: In member function 'void stxxl::disk_allocator::new_blocks(stxxl::BID<BlockSize>*, stxxl::BID<BlockSize>*)':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:185:33: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
+  185 |                          bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
+      |                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/12/bits/stl_function.h:1438:
+/usr/include/c++/12/backward/binders.h:172:5: note: declared here
+  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
+      |     ^~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:203:37: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
+  203 |                              bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
+      |                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/backward/binders.h:172:5: note: declared here
+  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
+      |     ^~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h: In destructor 'stxxl::condition_variable::~condition_variable()':
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
+   44 |         throw exception_type(msg.str());                          \
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
+   55 |     STXXL_THROW2(exception_type,                                       \
+      |     ^~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
+  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
+      |             ^~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
+   60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: note: in C++11 destructors default to 'noexcept'
+   44 |         throw exception_type(msg.str());                          \
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
+   55 |     STXXL_THROW2(exception_type,                                       \
+      |     ^~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
+  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
+      |             ^~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
+   60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<262144>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<1048576>*, std::vector<stxxl::BID<1048576>, std::allocator<stxxl::BID<1048576> > > >]',
-    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 1048576; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<1048576>*, std::vector<stxxl::BID<1048576>, std::allocator<stxxl::BID<1048576> > > >' changed in GCC 7.1
+/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp: At global scope:
+/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:71:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
+   71 | struct my_cmp : public std::binary_function<ValueType, ValueType, bool>
+      |                             ^~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
+  131 |     struct binary_function
+      |            ^~~~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >]',
+    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 262144; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<2097152>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<262144>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >]',
-    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 2097152; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >]',
+    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 262144; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<2097152>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<262144>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >]',
-    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 2097152; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >]',
+    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 262144; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/cassert:44,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:18,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/mng/typed_block.h:23,
-                 from /build/libstxxl-1.4.1/include/stxxl/mng:15:
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h: In function 'void* stxxl::aligned_alloc(size_t, size_t) [with unsigned int Alignment = 4096]':
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:40: warning: pointer 'buffer' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
-  100 |         assert(result + size <= buffer + realloc_size);
-      |                                 ~~~~~~~^~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
-   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
-      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:23: warning: pointer 'result' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
-  100 |         assert(result + size <= buffer + realloc_size);
-      |                ~~~~~~~^~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
-   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
-      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<2097152>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<524288>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<524288>*, std::vector<stxxl::BID<524288>, std::allocator<stxxl::BID<524288> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<524288>*, std::vector<stxxl::BID<524288>, std::allocator<stxxl::BID<524288> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >]',
-    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 2097152; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<524288>*, std::vector<stxxl::BID<524288>, std::allocator<stxxl::BID<524288> > > >]',
+    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 524288; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<524288>*, std::vector<stxxl::BID<524288>, std::allocator<stxxl::BID<524288> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<4194304>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >' changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<524288>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<524288>*, std::vector<stxxl::BID<524288>, std::allocator<stxxl::BID<524288> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<524288>*, std::vector<stxxl::BID<524288>, std::allocator<stxxl::BID<524288> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >]',
-    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 4194304; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >' changed in GCC 7.1
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<524288>*, std::vector<stxxl::BID<524288>, std::allocator<stxxl::BID<524288> > > >]',
+    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 524288; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<524288>*, std::vector<stxxl::BID<524288>, std::allocator<stxxl::BID<524288> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<4194304>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >' changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<524288>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<524288>*, std::vector<stxxl::BID<524288>, std::allocator<stxxl::BID<524288> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<524288>*, std::vector<stxxl::BID<524288>, std::allocator<stxxl::BID<524288> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >]',
-    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 4194304; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >' changed in GCC 7.1
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<524288>*, std::vector<stxxl::BID<524288>, std::allocator<stxxl::BID<524288> > > >]',
+    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 524288; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<524288>*, std::vector<stxxl::BID<524288>, std::allocator<stxxl::BID<524288> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<4096>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<4194304>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >' changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<1048576>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<1048576>*, std::vector<stxxl::BID<1048576>, std::allocator<stxxl::BID<1048576> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<1048576>*, std::vector<stxxl::BID<1048576>, std::allocator<stxxl::BID<1048576> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >]',
-    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 4096; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >]',
-    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 4194304; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >' changed in GCC 7.1
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<1048576>*, std::vector<stxxl::BID<1048576>, std::allocator<stxxl::BID<1048576> > > >]',
+    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 1048576; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<1048576>*, std::vector<stxxl::BID<1048576>, std::allocator<stxxl::BID<1048576> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<8388608>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8388608>*, std::vector<stxxl::BID<8388608>, std::allocator<stxxl::BID<8388608> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8388608>*, std::vector<stxxl::BID<8388608>, std::allocator<stxxl::BID<8388608> > > >' changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<1048576>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<1048576>*, std::vector<stxxl::BID<1048576>, std::allocator<stxxl::BID<1048576> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<1048576>*, std::vector<stxxl::BID<1048576>, std::allocator<stxxl::BID<1048576> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8388608>*, std::vector<stxxl::BID<8388608>, std::allocator<stxxl::BID<8388608> > > >]',
-    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 8388608; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8388608>*, std::vector<stxxl::BID<8388608>, std::allocator<stxxl::BID<8388608> > > >' changed in GCC 7.1
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<1048576>*, std::vector<stxxl::BID<1048576>, std::allocator<stxxl::BID<1048576> > > >]',
+    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 1048576; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<1048576>*, std::vector<stxxl::BID<1048576>, std::allocator<stxxl::BID<1048576> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In instantiation of 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<524288>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<524288> >; stxxl::unsigned_type = unsigned int]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33:   required from 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<524288> >; stxxl::unsigned_type = unsigned int]'
+/build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_ext_merger.h:1005:27:   required from 'void stxxl::priority_queue_local::ext_merger<BlockType, Cmp, Arity, AllocStr>::insert_segment(Merger&, size_type) [with Merger = stxxl::priority_queue_local::ext_merger<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 64, stxxl::RC>; BlockType = stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>; Cmp = my_cmp<stxxl::tuple<unsigned int, unsigned int> >; unsigned int Arity = 64; AllocStr = stxxl::RC; size_type = long long unsigned int]'
+/build/libstxxl-1.4.1/include/stxxl/bits/containers/priority_queue.h:688:40:   required from 'stxxl::unsigned_type stxxl::priority_queue<ConfigType>::make_space_available(stxxl::unsigned_type) [with ConfigType = stxxl::priority_queue_config<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 32, 2048, 64, 2, 524288, 64, 2, stxxl::RC>; stxxl::unsigned_type = unsigned int]'
+/build/libstxxl-1.4.1/include/stxxl/bits/containers/priority_queue.h:782:31:   required from 'void stxxl::priority_queue<ConfigType>::empty_insert_heap() [with ConfigType = stxxl::priority_queue_config<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 32, 2048, 64, 2, 524288, 64, 2, stxxl::RC>]'
+/build/libstxxl-1.4.1/include/stxxl/bits/containers/priority_queue.h:367:9:   required from 'void stxxl::priority_queue<ConfigType>::push(const value_type&) [with ConfigType = stxxl::priority_queue_config<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 32, 2048, 64, 2, 524288, 64, 2, stxxl::RC>; value_type = stxxl::tuple<unsigned int, unsigned int>]'
+/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:113:20:   required from 'void run_pqueue_insert_delete(stxxl::uint64, stxxl::internal_size_type) [with PQType = stxxl::priority_queue<stxxl::priority_queue_config<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 32, 2048, 64, 2, 524288, 64, 2, stxxl::RC> >; stxxl::uint64 = long long unsigned int; stxxl::internal_size_type = unsigned int]'
+/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:244:42:   required from 'int do_benchmark_pqueue(stxxl::uint64, int) [with ValueType = stxxl::tuple<unsigned int, unsigned int>; unsigned int mib_for_queue = 128; unsigned int mib_for_pools = 128; long long unsigned int maxvolume = 16; stxxl::uint64 = long long unsigned int]'
+/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:268:60:   required from 'int do_benchmark_pqueue_config(unsigned int, stxxl::uint64, unsigned int) [with ValueType = stxxl::tuple<unsigned int, unsigned int>; stxxl::uint64 = long long unsigned int]'
+/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:289:60:   required from here
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:224:13: warning: implicitly-declared 'stxxl::BID<524288>& stxxl::BID<524288>::operator=(const stxxl::BID<524288>&)' is deprecated [-Wdeprecated-copy]
+  224 |         *it = bid;
+      |         ~~~~^~~~~
+In file included from /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:41:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/bid.h:63:5: note: because 'stxxl::BID<524288>' has user-provided 'stxxl::BID<Size>::BID(const stxxl::BID<Size>&) [with unsigned int Size = 524288]'
+   63 |     BID(const BID& obj) : storage(obj.storage), offset(obj.offset)
+      |     ^~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In instantiation of 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<2097152>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<2097152> >; stxxl::unsigned_type = unsigned int]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33:   required from 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<2097152> >; stxxl::unsigned_type = unsigned int]'
+/build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_ext_merger.h:1005:27:   required from 'void stxxl::priority_queue_local::ext_merger<BlockType, Cmp, Arity, AllocStr>::insert_segment(Merger&, size_type) [with Merger = stxxl::priority_queue_local::ext_merger<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 64, stxxl::RC>; BlockType = stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>; Cmp = my_cmp<stxxl::tuple<unsigned int, unsigned int> >; unsigned int Arity = 64; AllocStr = stxxl::RC; size_type = long long unsigned int]'
+/build/libstxxl-1.4.1/include/stxxl/bits/containers/priority_queue.h:688:40:   required from 'stxxl::unsigned_type stxxl::priority_queue<ConfigType>::make_space_available(stxxl::unsigned_type) [with ConfigType = stxxl::priority_queue_config<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 32, 8192, 64, 2, 2097152, 64, 2, stxxl::RC>; stxxl::unsigned_type = unsigned int]'
+/build/libstxxl-1.4.1/include/stxxl/bits/containers/priority_queue.h:782:31:   required from 'void stxxl::priority_queue<ConfigType>::empty_insert_heap() [with ConfigType = stxxl::priority_queue_config<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 32, 8192, 64, 2, 2097152, 64, 2, stxxl::RC>]'
+/build/libstxxl-1.4.1/include/stxxl/bits/containers/priority_queue.h:367:9:   required from 'void stxxl::priority_queue<ConfigType>::push(const value_type&) [with ConfigType = stxxl::priority_queue_config<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 32, 8192, 64, 2, 2097152, 64, 2, stxxl::RC>; value_type = stxxl::tuple<unsigned int, unsigned int>]'
+/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:113:20:   required from 'void run_pqueue_insert_delete(stxxl::uint64, stxxl::internal_size_type) [with PQType = stxxl::priority_queue<stxxl::priority_queue_config<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 32, 8192, 64, 2, 2097152, 64, 2, stxxl::RC> >; stxxl::uint64 = long long unsigned int; stxxl::internal_size_type = unsigned int]'
+/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:244:42:   required from 'int do_benchmark_pqueue(stxxl::uint64, int) [with ValueType = stxxl::tuple<unsigned int, unsigned int>; unsigned int mib_for_queue = 512; unsigned int mib_for_pools = 512; long long unsigned int maxvolume = 64; stxxl::uint64 = long long unsigned int]'
+/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:270:60:   required from 'int do_benchmark_pqueue_config(unsigned int, stxxl::uint64, unsigned int) [with ValueType = stxxl::tuple<unsigned int, unsigned int>; stxxl::uint64 = long long unsigned int]'
+/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:289:60:   required from here
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:224:13: warning: implicitly-declared 'stxxl::BID<2097152>& stxxl::BID<2097152>::operator=(const stxxl::BID<2097152>&)' is deprecated [-Wdeprecated-copy]
+  224 |         *it = bid;
+      |         ~~~~^~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/bid.h:63:5: note: because 'stxxl::BID<2097152>' has user-provided 'stxxl::BID<Size>::BID(const stxxl::BID<Size>&) [with unsigned int Size = 2097152]'
+   63 |     BID(const BID& obj) : storage(obj.storage), offset(obj.offset)
+      |     ^~~
 In file included from /usr/include/c++/12/algorithm:61,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/common/utils.h:23,
                  from /build/libstxxl-1.4.1/include/stxxl/bits/common/cmdline.h:23:
@@ -9865,10 +9975,6 @@
       |     ^~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/12/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>, int>*, vector<pair<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>, int>, allocator<pair<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<__gnu_parallel::_Lexicographic<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>, int, less<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int> > > >]':
 /usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>, int>*, std::vector<std::pair<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>, int>, std::allocator<std::pair<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>, int> > > >' changed in GCC 7.1
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<4096>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
 In file included from /usr/include/c++/12/bits/stl_algo.h:60:
 /usr/include/c++/12/bits/stl_heap.h: In function 'void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::ksort_local::type_key<struct64_type, long long unsigned int>, int>*, vector<pair<stxxl::ksort_local::type_key<struct64_type, long long unsigned int>, int>, allocator<pair<stxxl::ksort_local::type_key<struct64_type, long long unsigned int>, int> > > >; _Distance = int; _Tp = pair<stxxl::ksort_local::type_key<struct64_type, long long unsigned int>, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_val<__gnu_parallel::_Lexicographic<stxxl::ksort_local::type_key<struct64_type, long long unsigned int>, int, less<stxxl::ksort_local::type_key<struct64_type, long long unsigned int> > > >]':
 /usr/include/c++/12/bits/stl_heap.h:135:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::ksort_local::type_key<struct64_type, long long unsigned int>, int>*, std::vector<std::pair<stxxl::ksort_local::type_key<struct64_type, long long unsigned int>, int>, std::allocator<std::pair<stxxl::ksort_local::type_key<struct64_type, long long unsigned int>, int> > > >' changed in GCC 7.1
@@ -9880,26 +9986,52 @@
 /usr/include/c++/12/bits/stl_heap.h:135:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>, int>*, std::vector<std::pair<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>, int>, std::allocator<std::pair<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>, int> > > >' changed in GCC 7.1
 /usr/include/c++/12/bits/stl_heap.h: In function 'void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>, int>*, vector<pair<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>, int>, allocator<pair<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>, int> > > >; _Distance = int; _Tp = pair<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_val<__gnu_parallel::_LexicographicReverse<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>, int, less<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int> > > >]':
 /usr/include/c++/12/bits/stl_heap.h:135:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>, int>*, std::vector<std::pair<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>, int>, std::allocator<std::pair<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>, int> > > >' changed in GCC 7.1
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<8388608>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8388608>*, std::vector<stxxl::BID<8388608>, std::allocator<stxxl::BID<8388608> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8388608>*, std::vector<stxxl::BID<8388608>, std::allocator<stxxl::BID<8388608> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
 /usr/include/c++/12/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<struct64_type, int>*, vector<pair<struct64_type, int>, allocator<pair<struct64_type, int> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<__gnu_parallel::_Lexicographic<struct64_type, int, stxxl::ksort_local::key_comparison<struct64_type, BenchmarkSort<struct64_type, stxxl::random_number32>::value_key_second> > >]':
 /usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<struct64_type, int>*, std::vector<std::pair<struct64_type, int>, std::allocator<std::pair<struct64_type, int> > > >' changed in GCC 7.1
  1782 |     __unguarded_linear_insert(_RandomAccessIterator __last,
       |     ^~~~~~~~~~~~~~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >]',
-    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 4096; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/12/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::ksort_local::key_comparison<stxxl::tuple<long long unsigned int, long long unsigned int>, BenchmarkSort<stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::random_number32>::value_key_second> > >]':
 /usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8388608>*, std::vector<stxxl::BID<8388608>, std::allocator<stxxl::BID<8388608> > > >]',
-    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 8388608; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8388608>*, std::vector<stxxl::BID<8388608>, std::allocator<stxxl::BID<8388608> > > >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<1048576>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<1048576>*, std::vector<stxxl::BID<1048576>, std::allocator<stxxl::BID<1048576> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<1048576>*, std::vector<stxxl::BID<1048576>, std::allocator<stxxl::BID<1048576> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h: In instantiation of 'void stxxl::disk_allocator::new_blocks(stxxl::BID<BlockSize>*, stxxl::BID<BlockSize>*) [with unsigned int BlockSize = 524288]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:122:19:   required from 'void stxxl::disk_allocator::new_blocks(stxxl::BIDArray<BlockSize>&) [with unsigned int BlockSize = 524288]'
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:213:43:   required from 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<524288>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<524288> >; stxxl::unsigned_type = unsigned int]'
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33:   required from 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<524288> >; stxxl::unsigned_type = unsigned int]'
+/build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_ext_merger.h:1005:27:   required from 'void stxxl::priority_queue_local::ext_merger<BlockType, Cmp, Arity, AllocStr>::insert_segment(Merger&, size_type) [with Merger = stxxl::priority_queue_local::ext_merger<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 64, stxxl::RC>; BlockType = stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>; Cmp = my_cmp<stxxl::tuple<unsigned int, unsigned int> >; unsigned int Arity = 64; AllocStr = stxxl::RC; size_type = long long unsigned int]'
+/build/libstxxl-1.4.1/include/stxxl/bits/containers/priority_queue.h:688:40:   required from 'stxxl::unsigned_type stxxl::priority_queue<ConfigType>::make_space_available(stxxl::unsigned_type) [with ConfigType = stxxl::priority_queue_config<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 32, 2048, 64, 2, 524288, 64, 2, stxxl::RC>; stxxl::unsigned_type = unsigned int]'
+/build/libstxxl-1.4.1/include/stxxl/bits/containers/priority_queue.h:782:31:   required from 'void stxxl::priority_queue<ConfigType>::empty_insert_heap() [with ConfigType = stxxl::priority_queue_config<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 32, 2048, 64, 2, 524288, 64, 2, stxxl::RC>]'
+/build/libstxxl-1.4.1/include/stxxl/bits/containers/priority_queue.h:367:9:   required from 'void stxxl::priority_queue<ConfigType>::push(const value_type&) [with ConfigType = stxxl::priority_queue_config<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 32, 2048, 64, 2, 524288, 64, 2, stxxl::RC>; value_type = stxxl::tuple<unsigned int, unsigned int>]'
+/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:113:20:   required from 'void run_pqueue_insert_delete(stxxl::uint64, stxxl::internal_size_type) [with PQType = stxxl::priority_queue<stxxl::priority_queue_config<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 32, 2048, 64, 2, 524288, 64, 2, stxxl::RC> >; stxxl::uint64 = long long unsigned int; stxxl::internal_size_type = unsigned int]'
+/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:244:42:   required from 'int do_benchmark_pqueue(stxxl::uint64, int) [with ValueType = stxxl::tuple<unsigned int, unsigned int>; unsigned int mib_for_queue = 128; unsigned int mib_for_pools = 128; long long unsigned int maxvolume = 16; stxxl::uint64 = long long unsigned int]'
+/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:268:60:   required from 'int do_benchmark_pqueue_config(unsigned int, stxxl::uint64, unsigned int) [with ValueType = stxxl::tuple<unsigned int, unsigned int>; stxxl::uint64 = long long unsigned int]'
+/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:289:60:   required from here
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:185:33: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
+  185 |                          bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
+      |                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/backward/binders.h:172:5: note: declared here
+  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
+      |     ^~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:185:33: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
+  185 |                          bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
+      |                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/backward/binders.h:172:5: note: declared here
+  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
+      |     ^~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:203:37: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
+  203 |                              bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
+      |                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/backward/binders.h:172:5: note: declared here
+  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
+      |     ^~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:203:37: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
+  203 |                              bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
+      |                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/backward/binders.h:172:5: note: declared here
+  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
+      |     ^~~~~~~
 /usr/include/c++/12/bits/stl_heap.h: In function 'void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<struct64_type, int>*, vector<pair<struct64_type, int>, allocator<pair<struct64_type, int> > > >; _Distance = int; _Tp = pair<struct64_type, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_val<__gnu_parallel::_Lexicographic<struct64_type, int, stxxl::ksort_local::key_comparison<struct64_type, BenchmarkSort<struct64_type, stxxl::random_number32>::value_key_second> > >]':
 /usr/include/c++/12/bits/stl_heap.h:135:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<struct64_type, int>*, std::vector<std::pair<struct64_type, int>, std::allocator<std::pair<struct64_type, int> > > >' changed in GCC 7.1
   135 |     __push_heap(_RandomAccessIterator __first,
@@ -9920,56 +10052,83 @@
 /usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
  1782 |     __unguarded_linear_insert(_RandomAccessIterator __last,
       |     ^~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<4096>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >]',
-    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 4096; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >' changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h: In instantiation of 'void stxxl::disk_allocator::new_blocks(stxxl::BID<BlockSize>*, stxxl::BID<BlockSize>*) [with unsigned int BlockSize = 2097152]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:122:19:   required from 'void stxxl::disk_allocator::new_blocks(stxxl::BIDArray<BlockSize>&) [with unsigned int BlockSize = 2097152]'
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:213:43:   required from 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<2097152>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<2097152> >; stxxl::unsigned_type = unsigned int]'
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33:   required from 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<2097152> >; stxxl::unsigned_type = unsigned int]'
+/build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_ext_merger.h:1005:27:   required from 'void stxxl::priority_queue_local::ext_merger<BlockType, Cmp, Arity, AllocStr>::insert_segment(Merger&, size_type) [with Merger = stxxl::priority_queue_local::ext_merger<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 64, stxxl::RC>; BlockType = stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>; Cmp = my_cmp<stxxl::tuple<unsigned int, unsigned int> >; unsigned int Arity = 64; AllocStr = stxxl::RC; size_type = long long unsigned int]'
+/build/libstxxl-1.4.1/include/stxxl/bits/containers/priority_queue.h:688:40:   required from 'stxxl::unsigned_type stxxl::priority_queue<ConfigType>::make_space_available(stxxl::unsigned_type) [with ConfigType = stxxl::priority_queue_config<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 32, 8192, 64, 2, 2097152, 64, 2, stxxl::RC>; stxxl::unsigned_type = unsigned int]'
+/build/libstxxl-1.4.1/include/stxxl/bits/containers/priority_queue.h:782:31:   required from 'void stxxl::priority_queue<ConfigType>::empty_insert_heap() [with ConfigType = stxxl::priority_queue_config<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 32, 8192, 64, 2, 2097152, 64, 2, stxxl::RC>]'
+/build/libstxxl-1.4.1/include/stxxl/bits/containers/priority_queue.h:367:9:   required from 'void stxxl::priority_queue<ConfigType>::push(const value_type&) [with ConfigType = stxxl::priority_queue_config<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 32, 8192, 64, 2, 2097152, 64, 2, stxxl::RC>; value_type = stxxl::tuple<unsigned int, unsigned int>]'
+/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:113:20:   required from 'void run_pqueue_insert_delete(stxxl::uint64, stxxl::internal_size_type) [with PQType = stxxl::priority_queue<stxxl::priority_queue_config<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 32, 8192, 64, 2, 2097152, 64, 2, stxxl::RC> >; stxxl::uint64 = long long unsigned int; stxxl::internal_size_type = unsigned int]'
+/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:244:42:   required from 'int do_benchmark_pqueue(stxxl::uint64, int) [with ValueType = stxxl::tuple<unsigned int, unsigned int>; unsigned int mib_for_queue = 512; unsigned int mib_for_pools = 512; long long unsigned int maxvolume = 64; stxxl::uint64 = long long unsigned int]'
+/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:270:60:   required from 'int do_benchmark_pqueue_config(unsigned int, stxxl::uint64, unsigned int) [with ValueType = stxxl::tuple<unsigned int, unsigned int>; stxxl::uint64 = long long unsigned int]'
+/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:289:60:   required from here
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:185:33: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
+  185 |                          bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
+      |                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/backward/binders.h:172:5: note: declared here
+  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
+      |     ^~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:185:33: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
+  185 |                          bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
+      |                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/backward/binders.h:172:5: note: declared here
+  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
+      |     ^~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:203:37: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
+  203 |                              bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
+      |                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/backward/binders.h:172:5: note: declared here
+  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
+      |     ^~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:203:37: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
+  203 |                              bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
+      |                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/backward/binders.h:172:5: note: declared here
+  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
+      |     ^~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<1048576>*, std::vector<stxxl::BID<1048576>, std::allocator<stxxl::BID<1048576> > > >]',
+    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 1048576; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<1048576>*, std::vector<stxxl::BID<1048576>, std::allocator<stxxl::BID<1048576> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<8388608>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8388608>*, std::vector<stxxl::BID<8388608>, std::allocator<stxxl::BID<8388608> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8388608>*, std::vector<stxxl::BID<8388608>, std::allocator<stxxl::BID<8388608> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
+In file included from /usr/include/c++/12/cassert:44,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:18,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/mng/typed_block.h:23,
+                 from /build/libstxxl-1.4.1/include/stxxl/mng:15:
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h: In function 'void* stxxl::aligned_alloc(size_t, size_t) [with unsigned int Alignment = 4096]':
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:40: warning: pointer 'buffer' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
+  100 |         assert(result + size <= buffer + realloc_size);
+      |                                 ~~~~~~~^~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
+   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
+      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:23: warning: pointer 'result' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
+  100 |         assert(result + size <= buffer + realloc_size);
+      |                ~~~~~~~^~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
+   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
+      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/12/bits/stl_heap.h: In function 'void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<struct64_type, int>*, vector<pair<struct64_type, int>, allocator<pair<struct64_type, int> > > >; _Distance = int; _Tp = pair<struct64_type, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_val<__gnu_parallel::_Lexicographic<struct64_type, int, BenchmarkSort<struct64_type, stxxl::random_number32>::value_less> >]':
 /usr/include/c++/12/bits/stl_heap.h:135:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<struct64_type, int>*, std::vector<std::pair<struct64_type, int>, std::allocator<std::pair<struct64_type, int> > > >' changed in GCC 7.1
   135 |     __push_heap(_RandomAccessIterator __first,
       |     ^~~~~~~~~~~
 /usr/include/c++/12/bits/stl_heap.h: In function 'void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<struct64_type, int>*, vector<pair<struct64_type, int>, allocator<pair<struct64_type, int> > > >; _Distance = int; _Tp = pair<struct64_type, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_val<__gnu_parallel::_LexicographicReverse<struct64_type, int, BenchmarkSort<struct64_type, stxxl::random_number32>::value_less> >]':
 /usr/include/c++/12/bits/stl_heap.h:135:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<struct64_type, int>*, std::vector<std::pair<struct64_type, int>, std::allocator<std::pair<struct64_type, int> > > >' changed in GCC 7.1
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<8192>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
 /usr/include/c++/12/bits/stl_heap.h: In function 'void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Distance = int; _Tp = pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_val<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, BenchmarkSort<stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::random_number32>::value_less> >]':
 /usr/include/c++/12/bits/stl_heap.h:135:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8388608>*, std::vector<stxxl::BID<8388608>, std::allocator<stxxl::BID<8388608> > > >]',
-    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 8388608; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8388608>*, std::vector<stxxl::BID<8388608>, std::allocator<stxxl::BID<8388608> > > >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/12/bits/stl_heap.h: In function 'void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Distance = int; _Tp = pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_val<__gnu_parallel::_LexicographicReverse<stxxl::tuple<long long unsigned int, long long unsigned int>, int, BenchmarkSort<stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::random_number32>::value_less> >]':
 /usr/include/c++/12/bits/stl_heap.h:135:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >]',
-    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 8192; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<16777216>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<16777216>*, std::vector<stxxl::BID<16777216>, std::allocator<stxxl::BID<16777216> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<16777216>*, std::vector<stxxl::BID<16777216>, std::allocator<stxxl::BID<16777216> > > >' changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<2097152>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<16777216>*, std::vector<stxxl::BID<16777216>, std::allocator<stxxl::BID<16777216> > > >]',
-    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 16777216; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<16777216>*, std::vector<stxxl::BID<16777216>, std::allocator<stxxl::BID<16777216> > > >' changed in GCC 7.1
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >]',
+    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 2097152; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<16777216>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<16777216>*, std::vector<stxxl::BID<16777216>, std::allocator<stxxl::BID<16777216> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<16777216>*, std::vector<stxxl::BID<16777216>, std::allocator<stxxl::BID<16777216> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
 /usr/include/c++/12/bits/stl_heap.h: In function 'void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry*, vector<stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry, allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry> > >; _Distance = int; _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry; _Compare = __gnu_cxx::__ops::_Iter_comp_val<stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry_cmp>]':
 /usr/include/c++/12/bits/stl_heap.h:135:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry*, std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry> > >' changed in GCC 7.1
 /usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry*, vector<stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry, allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry> > >; _Distance = int; _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry_cmp>]':
@@ -9980,6 +10139,10 @@
 /usr/include/c++/12/bits/stl_heap.h:135:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry*, std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry> > >' changed in GCC 7.1
   135 |     __push_heap(_RandomAccessIterator __first,
       |     ^~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<2097152>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
 /usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry*, vector<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry, allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry> > >; _Distance = int; _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry_cmp>]':
 /usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry*, std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry> > >' changed in GCC 7.1
   224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
@@ -9988,22 +10151,13 @@
 /usr/include/c++/12/bits/stl_heap.h:135:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry*, std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry> > >' changed in GCC 7.1
   135 |     __push_heap(_RandomAccessIterator __first,
       |     ^~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<16777216>*, std::vector<stxxl::BID<16777216>, std::allocator<stxxl::BID<16777216> > > >]',
-    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 16777216; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<16777216>*, std::vector<stxxl::BID<16777216>, std::allocator<stxxl::BID<16777216> > > >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry*, vector<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry, allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry> > >; _Distance = int; _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry_cmp>]':
 /usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry*, std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry> > >' changed in GCC 7.1
   224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
       |     ^~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<8192>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >]',
-    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 8192; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >' changed in GCC 7.1
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >]',
+    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 2097152; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/12/bits/stl_algo.h: In function '_ForwardIterator std::__upper_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*, vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > > > >; _Tp = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<stxxl::sort_helper::trigger_entry_cmp<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, BenchmarkSort<stxxl::tuple<unsigned int, unsigned int>, stxxl::random_number32>::value_less> >]':
@@ -10030,50 +10184,37 @@
 /usr/include/c++/12/bits/stl_algobase.h: In function '_ForwardIterator std::__lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>*, vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type> > > >; _Tp = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>; _Compare = __gnu_cxx::__ops::_Iter_comp_val<stxxl::sort_helper::trigger_entry_cmp<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, BenchmarkSort<struct64_type, stxxl::random_number32>::value_less> >]':
 /usr/include/c++/12/bits/stl_algobase.h:1450:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type> > > >' changed in GCC 7.1
 /usr/include/c++/12/bits/stl_algobase.h:1450:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type> > > >' changed in GCC 7.1
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<8192>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
 /usr/include/c++/12/bits/stl_algo.h: In function '_ForwardIterator std::__upper_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>*, vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type> > > >; _Tp = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>; _Compare = __gnu_cxx::__ops::_Val_comp_iter<stxxl::sort_helper::trigger_entry_cmp<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, BenchmarkSort<struct64_type, stxxl::random_number32>::value_less> >]':
 /usr/include/c++/12/bits/stl_algo.h:2011:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type> > > >' changed in GCC 7.1
  2011 |     __upper_bound(_ForwardIterator __first, _ForwardIterator __last,
       |     ^~~~~~~~~~~~~
 /usr/include/c++/12/bits/stl_algo.h:2011:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type> > > >' changed in GCC 7.1
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<16777216>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<16777216>*, std::vector<stxxl::BID<16777216>, std::allocator<stxxl::BID<16777216> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<16777216>*, std::vector<stxxl::BID<16777216>, std::allocator<stxxl::BID<16777216> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >]',
-    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 8192; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/12/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*, vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<stxxl::sort_helper::trigger_entry_cmp<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, BenchmarkSort<stxxl::tuple<unsigned int, unsigned int>, stxxl::random_number32>::value_less> >]':
 /usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > > > >' changed in GCC 7.1
  1802 |     __insertion_sort(_RandomAccessIterator __first,
       |     ^~~~~~~~~~~~~~~~
 /usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > > > >' changed in GCC 7.1
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<16777216>*, std::vector<stxxl::BID<16777216>, std::allocator<stxxl::BID<16777216> > > >]',
-    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 16777216; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<16777216>*, std::vector<stxxl::BID<16777216>, std::allocator<stxxl::BID<16777216> > > >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/12/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>*, vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<stxxl::sort_helper::trigger_entry_cmp<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, BenchmarkSort<struct64_type, stxxl::random_number32>::value_less> >]':
 /usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type> > > >' changed in GCC 7.1
 /usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type> > > >' changed in GCC 7.1
 /usr/include/c++/12/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >*, vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >, allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<stxxl::sort_helper::trigger_entry_cmp<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >, BenchmarkSort<stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::random_number32>::value_less> >]':
 /usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> > > > >' changed in GCC 7.1
 /usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> > > > >' changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<2097152>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >]',
+    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 2097152; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/12/bits/stl_algo.h: In function '_RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > > > >]':
 /usr/include/c++/12/bits/stl_algo.h:1281:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > > > >' changed in GCC 7.1
  1281 |     __rotate(_RandomAccessIterator __first,
       |     ^~~~~~~~
 /usr/include/c++/12/bits/stl_algo.h:1281:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > > > >' changed in GCC 7.1
 /usr/include/c++/12/bits/stl_algo.h:1281:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > > > >' changed in GCC 7.1
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<16384>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
 /usr/include/c++/12/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*, vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > > > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<stxxl::sort_helper::trigger_entry_cmp<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, BenchmarkSort<stxxl::tuple<unsigned int, unsigned int>, stxxl::random_number32>::value_less> >]':
 /usr/include/c++/12/bits/stl_algo.h:2451:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > > > >' changed in GCC 7.1
  2451 |     __merge_without_buffer(_BidirectionalIterator __first,
@@ -10131,24 +10272,14 @@
       |                                   ~~~~~~~~~~~~~~~~~~
  2753 |                                   __comp);
       |                                   ~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<33554432>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<33554432>*, std::vector<stxxl::BID<33554432>, std::allocator<stxxl::BID<33554432> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<33554432>*, std::vector<stxxl::BID<33554432>, std::allocator<stxxl::BID<33554432> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
 /usr/include/c++/12/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*; _OutputIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*, vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<stxxl::sort_helper::trigger_entry_cmp<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, BenchmarkSort<stxxl::tuple<unsigned int, unsigned int>, stxxl::random_number32>::value_less> >]':
 /usr/include/c++/12/bits/stl_algo.h:2615:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > > > >' changed in GCC 7.1
  2615 |     __move_merge(_InputIterator __first1, _InputIterator __last1,
       |     ^~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >]',
-    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 16384; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<33554432>*, std::vector<stxxl::BID<33554432>, std::allocator<stxxl::BID<33554432> > > >]',
-    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 33554432; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<33554432>*, std::vector<stxxl::BID<33554432>, std::allocator<stxxl::BID<33554432> > > >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<4194304>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
 /usr/include/c++/12/bits/stl_algo.h: In function '_OutputIterator std::__move_merge(_InputIterator, _InputIterator, _InputIterator, _InputIterator, _OutputIterator, _Compare) [with _InputIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*, vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > > > >; _OutputIterator = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<stxxl::sort_helper::trigger_entry_cmp<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, BenchmarkSort<stxxl::tuple<unsigned int, unsigned int>, stxxl::random_number32>::value_less> >]':
 /usr/include/c++/12/bits/stl_algo.h:2615:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > > > >' changed in GCC 7.1
 /usr/include/c++/12/bits/stl_algo.h:2615:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > > > >' changed in GCC 7.1
@@ -10213,6 +10344,11 @@
 /usr/include/c++/12/bits/stl_algo.h:2615:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type> > > >' changed in GCC 7.1
 /usr/include/c++/12/bits/stl_algo.h:2615:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type> > > >' changed in GCC 7.1
 /usr/include/c++/12/bits/stl_algo.h:2615:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type> > > >' changed in GCC 7.1
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >]',
+    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 4194304; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/12/bits/stl_algo.h: In function 'void std::__merge_sort_with_buffer(_RandomAccessIterator, _RandomAccessIterator, _Pointer, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>*, vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type> > > >; _Pointer = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<stxxl::sort_helper::trigger_entry_cmp<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, BenchmarkSort<struct64_type, stxxl::random_number32>::value_less> >]':
 /usr/include/c++/12/bits/stl_algo.h:2682:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type> > > >' changed in GCC 7.1
  2682 |     __merge_sort_with_buffer(_RandomAccessIterator __first,
@@ -10322,14 +10458,180 @@
       |     ^~~~~~~~
 /usr/include/c++/12/bits/stl_algo.h:1281:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type> > > >' changed in GCC 7.1
 /usr/include/c++/12/bits/stl_algo.h:1281:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type> > > >' changed in GCC 7.1
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<33554432>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<33554432>*, std::vector<stxxl::BID<33554432>, std::allocator<stxxl::BID<33554432> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<33554432>*, std::vector<stxxl::BID<33554432>, std::allocator<stxxl::BID<33554432> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
 /usr/include/c++/12/bits/stl_algo.h: In function '_RandomAccessIterator std::_V2::__rotate(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, std::random_access_iterator_tag) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> > > > >]':
 /usr/include/c++/12/bits/stl_algo.h:1281:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> > > > >' changed in GCC 7.1
 /usr/include/c++/12/bits/stl_algo.h:1281:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> > > > >' changed in GCC 7.1
 /usr/include/c++/12/bits/stl_algo.h:1281:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> > > > >' changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<4194304>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<4096>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >]',
+    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 4194304; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >]',
+    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 4096; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<4194304>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >]',
+    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 4194304; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<4096>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<8388608>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8388608>*, std::vector<stxxl::BID<8388608>, std::allocator<stxxl::BID<8388608> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8388608>*, std::vector<stxxl::BID<8388608>, std::allocator<stxxl::BID<8388608> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >]',
+    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 4096; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8388608>*, std::vector<stxxl::BID<8388608>, std::allocator<stxxl::BID<8388608> > > >]',
+    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 8388608; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8388608>*, std::vector<stxxl::BID<8388608>, std::allocator<stxxl::BID<8388608> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<4096>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<8388608>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8388608>*, std::vector<stxxl::BID<8388608>, std::allocator<stxxl::BID<8388608> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8388608>*, std::vector<stxxl::BID<8388608>, std::allocator<stxxl::BID<8388608> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8388608>*, std::vector<stxxl::BID<8388608>, std::allocator<stxxl::BID<8388608> > > >]',
+    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 8388608; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8388608>*, std::vector<stxxl::BID<8388608>, std::allocator<stxxl::BID<8388608> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >]',
+    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 4096; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<8192>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >]',
+    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 8192; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<8388608>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8388608>*, std::vector<stxxl::BID<8388608>, std::allocator<stxxl::BID<8388608> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8388608>*, std::vector<stxxl::BID<8388608>, std::allocator<stxxl::BID<8388608> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8388608>*, std::vector<stxxl::BID<8388608>, std::allocator<stxxl::BID<8388608> > > >]',
+    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 8388608; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8388608>*, std::vector<stxxl::BID<8388608>, std::allocator<stxxl::BID<8388608> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<16777216>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<16777216>*, std::vector<stxxl::BID<16777216>, std::allocator<stxxl::BID<16777216> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<16777216>*, std::vector<stxxl::BID<16777216>, std::allocator<stxxl::BID<16777216> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<16777216>*, std::vector<stxxl::BID<16777216>, std::allocator<stxxl::BID<16777216> > > >]',
+    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 16777216; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<16777216>*, std::vector<stxxl::BID<16777216>, std::allocator<stxxl::BID<16777216> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/12/cassert:44,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:18,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/mng/typed_block.h:23,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/containers/vector.h:26:
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h: In function 'void* stxxl::aligned_alloc(size_t, size_t) [with unsigned int Alignment = 4096]':
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:40: warning: pointer 'buffer' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
+  100 |         assert(result + size <= buffer + realloc_size);
+      |                                 ~~~~~~~^~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
+   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
+      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:23: warning: pointer 'result' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
+  100 |         assert(result + size <= buffer + realloc_size);
+      |                ~~~~~~~^~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
+   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
+      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<16777216>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<16777216>*, std::vector<stxxl::BID<16777216>, std::allocator<stxxl::BID<16777216> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<16777216>*, std::vector<stxxl::BID<16777216>, std::allocator<stxxl::BID<16777216> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<8192>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<16777216>*, std::vector<stxxl::BID<16777216>, std::allocator<stxxl::BID<16777216> > > >]',
+    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 16777216; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<16777216>*, std::vector<stxxl::BID<16777216>, std::allocator<stxxl::BID<16777216> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >]',
+    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 8192; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<8192>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >]',
+    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 8192; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<16777216>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<16777216>*, std::vector<stxxl::BID<16777216>, std::allocator<stxxl::BID<16777216> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<16777216>*, std::vector<stxxl::BID<16777216>, std::allocator<stxxl::BID<16777216> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<16777216>*, std::vector<stxxl::BID<16777216>, std::allocator<stxxl::BID<16777216> > > >]',
+    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 16777216; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<16777216>*, std::vector<stxxl::BID<16777216>, std::allocator<stxxl::BID<16777216> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<16384>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<33554432>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<33554432>*, std::vector<stxxl::BID<33554432>, std::allocator<stxxl::BID<33554432> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<33554432>*, std::vector<stxxl::BID<33554432>, std::allocator<stxxl::BID<33554432> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >]',
+    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 16384; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<33554432>*, std::vector<stxxl::BID<33554432>, std::allocator<stxxl::BID<33554432> > > >]',
+    inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 33554432; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<33554432>*, std::vector<stxxl::BID<33554432>, std::allocator<stxxl::BID<33554432> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h: In constructor 'stxxl::block_prefetcher<BlockType, BidIteratorType>::block_prefetcher(bid_iterator_type, bid_iterator_type, stxxl::int_type*, stxxl::int_type, stxxl::completion_handler) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>; BidIteratorType = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h:107:5: note: parameter passing for argument of type 'stxxl::block_prefetcher<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > > > > >::bid_iterator_type' {aka '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > > > >'} changed in GCC 7.1
+  107 |     block_prefetcher(
+      |     ^~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h:107:5: note: parameter passing for argument of type 'stxxl::block_prefetcher<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > > > > >::bid_iterator_type' {aka '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > > > >'} changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<33554432>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<33554432>*, std::vector<stxxl::BID<33554432>, std::allocator<stxxl::BID<33554432> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<33554432>*, std::vector<stxxl::BID<33554432>, std::allocator<stxxl::BID<33554432> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
 In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<33554432>*, std::vector<stxxl::BID<33554432>, std::allocator<stxxl::BID<33554432> > > >]',
     inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 33554432; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<33554432>*, std::vector<stxxl::BID<33554432>, std::allocator<stxxl::BID<33554432> > > >' changed in GCC 7.1
@@ -10344,33 +10646,48 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h: In constructor 'stxxl::block_prefetcher<BlockType, BidIteratorType>::block_prefetcher(bid_iterator_type, bid_iterator_type, stxxl::int_type*, stxxl::int_type, stxxl::completion_handler) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>; BidIteratorType = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> > > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h:107:5: note: parameter passing for argument of type 'stxxl::block_prefetcher<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> > > > > >::bid_iterator_type' {aka '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> > > > >'} changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h:107:5: note: parameter passing for argument of type 'stxxl::block_prefetcher<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> > > > > >::bid_iterator_type' {aka '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> > > > >'} changed in GCC 7.1
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<33554432>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<33554432>*, std::vector<stxxl::BID<33554432>, std::allocator<stxxl::BID<33554432> > > >]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<33554432>*, std::vector<stxxl::BID<33554432>, std::allocator<stxxl::BID<33554432> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<16384>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
 In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<33554432>*, std::vector<stxxl::BID<33554432>, std::allocator<stxxl::BID<33554432> > > >]',
     inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 33554432; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<33554432>*, std::vector<stxxl::BID<33554432>, std::allocator<stxxl::BID<33554432> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<16384>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
 In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >]',
     inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 16384; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h: In constructor 'stxxl::block_prefetcher<BlockType, BidIteratorType>::block_prefetcher(bid_iterator_type, bid_iterator_type, stxxl::int_type*, stxxl::int_type, stxxl::completion_handler) [with BlockType = stxxl::typed_block<2097152, struct64_type, 0, void>; BidIteratorType = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h:107:5: note: parameter passing for argument of type 'stxxl::block_prefetcher<stxxl::typed_block<2097152, struct64_type, 0, void>, __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type> > > > >::bid_iterator_type' {aka '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type> > > >'} changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h:107:5: note: parameter passing for argument of type 'stxxl::block_prefetcher<stxxl::typed_block<2097152, struct64_type, 0, void>, __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type> > > > >::bid_iterator_type' {aka '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type> > > >'} changed in GCC 7.1
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<67108864>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<67108864>*, std::vector<stxxl::BID<67108864>, std::allocator<stxxl::BID<67108864> > > >]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<67108864>*, std::vector<stxxl::BID<67108864>, std::allocator<stxxl::BID<67108864> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<32768>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
 In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<67108864>*, std::vector<stxxl::BID<67108864>, std::allocator<stxxl::BID<67108864> > > >]',
     inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 67108864; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<67108864>*, std::vector<stxxl::BID<67108864>, std::allocator<stxxl::BID<67108864> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >]',
+    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 32768; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<67108864>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<67108864>*, std::vector<stxxl::BID<67108864>, std::allocator<stxxl::BID<67108864> > > >]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<67108864>*, std::vector<stxxl::BID<67108864>, std::allocator<stxxl::BID<67108864> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
@@ -10380,47 +10697,94 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<67108864>*, std::vector<stxxl::BID<67108864>, std::allocator<stxxl::BID<67108864> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<32768>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >]':
+In file included from /usr/include/c++/12/algorithm:61,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_helpers.h:20:
+/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > > >]':
+/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
+ 1782 |     __unguarded_linear_insert(_RandomAccessIterator __last,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/12/bits/stl_algo.h:60:
+/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Distance = int; _Tp = pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_val<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > > >]':
+/usr/include/c++/12/bits/stl_heap.h:135:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
+  135 |     __push_heap(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~
+/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Distance = int; _Tp = pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_val<__gnu_parallel::_LexicographicReverse<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > > >]':
+/usr/include/c++/12/bits/stl_heap.h:135:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
+/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]':
+/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
+ 1782 |     __unguarded_linear_insert(_RandomAccessIterator __last,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, vector<stxxl::tuple<long long unsigned int, long long unsigned int>, allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > >]':
+/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >' changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<32768>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >]',
-    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 32768; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >]',
+    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 32768; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Distance = int; _Tp = pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_val<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]':
+/usr/include/c++/12/bits/stl_heap.h:135:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
+  135 |     __push_heap(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~
+/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Distance = int; _Tp = pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_val<__gnu_parallel::_LexicographicReverse<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]':
+/usr/include/c++/12/bits/stl_heap.h:135:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<67108864>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<67108864>*, std::vector<stxxl::BID<67108864>, std::allocator<stxxl::BID<67108864> > > >]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<67108864>*, std::vector<stxxl::BID<67108864>, std::allocator<stxxl::BID<67108864> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
-In file included from /usr/include/c++/12/cassert:44,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:18,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/mng/typed_block.h:23,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/containers/vector.h:26:
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h: In function 'void* stxxl::aligned_alloc(size_t, size_t) [with unsigned int Alignment = 4096]':
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:40: warning: pointer 'buffer' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
-  100 |         assert(result + size <= buffer + realloc_size);
-      |                                 ~~~~~~~^~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
-   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
-      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:23: warning: pointer 'result' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
-  100 |         assert(result + size <= buffer + realloc_size);
-      |                ~~~~~~~^~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
-   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
-      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, vector<stxxl::tuple<long long unsigned int, long long unsigned int>, allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > >]':
+/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >' changed in GCC 7.1
+ 1802 |     __insertion_sort(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >' changed in GCC 7.1
 In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<67108864>*, std::vector<stxxl::BID<67108864>, std::allocator<stxxl::BID<67108864> > > >]',
     inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 67108864; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<67108864>*, std::vector<stxxl::BID<67108864>, std::allocator<stxxl::BID<67108864> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<134217728>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<134217728>*, std::vector<stxxl::BID<134217728>, std::allocator<stxxl::BID<134217728> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<134217728>*, std::vector<stxxl::BID<134217728>, std::allocator<stxxl::BID<134217728> > > >' changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<32768>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<32768>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >' changed in GCC 7.1
+/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, vector<stxxl::tuple<long long unsigned int, long long unsigned int>, allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Distance = int; _Tp = stxxl::tuple<long long unsigned int, long long unsigned int>; _Compare = __gnu_cxx::__ops::_Iter_comp_val<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > >]':
+/usr/include/c++/12/bits/stl_heap.h:135:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >' changed in GCC 7.1
+  135 |     __push_heap(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~
+/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, vector<stxxl::tuple<long long unsigned int, long long unsigned int>, allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Distance = int; _Tp = stxxl::tuple<long long unsigned int, long long unsigned int>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > >]':
+/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >' changed in GCC 7.1
+  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
+      |     ^~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >]',
+    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 32768; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/12/unordered_map:46,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/compat/hash_map.h:24,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/mng/prefetch_pool.h:20,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/mng/read_write_pool.h:17,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_helpers.h:26:
+/usr/include/c++/12/bits/hashtable.h: In function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(const_iterator) [with _Key = stxxl::BID<2097152>; _Value = std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<2097152> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<2097152, my_type, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]':
+/usr/include/c++/12/bits/hashtable.h:2292:5: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, my_type, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, my_type, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
+ 2292 |     _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal,
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 2293 |                _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::
+      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/hashtable.h: In function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(const_iterator) [with _Key = stxxl::BID<524288>; _Value = std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<524288> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]':
+/usr/include/c++/12/bits/hashtable.h:2292:5: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
+/usr/include/c++/12/bits/hashtable.h: In function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(const_iterator) [with _Key = stxxl::BID<2097152>; _Value = std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<2097152> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]':
+/usr/include/c++/12/bits/hashtable.h:2292:5: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
+/usr/include/c++/12/bits/hashtable.h: In function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(const_iterator) [with _Key = stxxl::BID<524288>; _Value = std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<524288> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]':
+/usr/include/c++/12/bits/hashtable.h:2292:5: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
+/usr/include/c++/12/bits/hashtable.h: In function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(const_iterator) [with _Key = stxxl::BID<2097152>; _Value = std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<2097152> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]':
+/usr/include/c++/12/bits/hashtable.h:2292:5: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
+/usr/include/c++/12/bits/hashtable.h: In function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(const_iterator) [with _Key = stxxl::BID<524288>; _Value = std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<524288> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<524288, my_type, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]':
+/usr/include/c++/12/bits/hashtable.h:2292:5: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, my_type, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, my_type, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<134217728>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<134217728>*, std::vector<stxxl::BID<134217728>, std::allocator<stxxl::BID<134217728> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<134217728>*, std::vector<stxxl::BID<134217728>, std::allocator<stxxl::BID<134217728> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
 In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<134217728>*, std::vector<stxxl::BID<134217728>, std::allocator<stxxl::BID<134217728> > > >]',
@@ -10428,18 +10792,8 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<134217728>*, std::vector<stxxl::BID<134217728>, std::allocator<stxxl::BID<134217728> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >]',
-    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 32768; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h: In constructor 'stxxl::block_prefetcher<BlockType, BidIteratorType>::block_prefetcher(bid_iterator_type, bid_iterator_type, stxxl::int_type*, stxxl::int_type, stxxl::completion_handler) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>; BidIteratorType = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h:107:5: note: parameter passing for argument of type 'stxxl::block_prefetcher<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > > > > >::bid_iterator_type' {aka '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > > > >'} changed in GCC 7.1
-  107 |     block_prefetcher(
-      |     ^~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h:107:5: note: parameter passing for argument of type 'stxxl::block_prefetcher<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > > > > >::bid_iterator_type' {aka '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > > > >'} changed in GCC 7.1
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<32768>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >' changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<65536>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
 In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >]',
@@ -10460,35 +10814,33 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >]',
-    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 32768; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<32768>*, std::vector<stxxl::BID<32768>, std::allocator<stxxl::BID<32768> > > >' changed in GCC 7.1
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >]',
+    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 65536; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h: In constructor 'stxxl::block_prefetcher<BlockType, BidIteratorType>::block_prefetcher(bid_iterator_type, bid_iterator_type, stxxl::int_type*, stxxl::int_type, stxxl::completion_handler) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>; BidIteratorType = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> > > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h:107:5: note: parameter passing for argument of type 'stxxl::block_prefetcher<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> > > > > >::bid_iterator_type' {aka '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> > > > >'} changed in GCC 7.1
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h:107:5: note: parameter passing for argument of type 'stxxl::block_prefetcher<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> > > > > >::bid_iterator_type' {aka '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> > > > >'} changed in GCC 7.1
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<65536>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<134217728>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<134217728>*, std::vector<stxxl::BID<134217728>, std::allocator<stxxl::BID<134217728> > > >]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<134217728>*, std::vector<stxxl::BID<134217728>, std::allocator<stxxl::BID<134217728> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<65536>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
 In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<134217728>*, std::vector<stxxl::BID<134217728>, std::allocator<stxxl::BID<134217728> > > >]',
     inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 134217728; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61:
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<134217728>*, std::vector<stxxl::BID<134217728>, std::allocator<stxxl::BID<134217728> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >]',
-    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 65536; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >]',
+    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 65536; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h: In constructor 'stxxl::block_prefetcher<BlockType, BidIteratorType>::block_prefetcher(bid_iterator_type, bid_iterator_type, stxxl::int_type*, stxxl::int_type, stxxl::completion_handler) [with BlockType = stxxl::typed_block<2097152, struct64_type, 0, void>; BidIteratorType = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h:107:5: note: parameter passing for argument of type 'stxxl::block_prefetcher<stxxl::typed_block<2097152, struct64_type, 0, void>, __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type> > > > >::bid_iterator_type' {aka '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type> > > >'} changed in GCC 7.1
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_prefetcher.h:107:5: note: parameter passing for argument of type 'stxxl::block_prefetcher<stxxl::typed_block<2097152, struct64_type, 0, void>, __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type> > > > >::bid_iterator_type' {aka '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type> > > >'} changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<65536>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
 In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >]',
     inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 4096; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61,
     inlined from 'int benchmark_disks_alloc(stxxl::uint64, stxxl::uint64, stxxl::unsigned_type, std::string) [with AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:201:9:
@@ -10507,25 +10859,49 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<65536>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >]',
-    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 65536; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >]',
+    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 65536; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<65536>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >' changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<131072>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >]',
-    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 65536; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<65536>*, std::vector<stxxl::BID<65536>, std::allocator<stxxl::BID<65536> > > >' changed in GCC 7.1
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >]',
+    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 131072; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<131072>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >]':
+In file included from /usr/include/c++/12/vector:70,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/cmdline.h:20:
+/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const long long unsigned int&}; _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]':
+/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<long long unsigned int>::iterator' changed in GCC 7.1
+  439 |       vector<_Tp, _Alloc>::
+      |       ^~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/12/bits/stl_algo.h:61:
+/usr/include/c++/12/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > > > >; _Tp = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >]':
+/usr/include/c++/12/bits/stl_tempbuf.h:258:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > > > >' changed in GCC 7.1
+  258 |     _Temporary_buffer<_ForwardIterator, _Tp>::
+      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/12/cassert:44,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:18,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/mng/typed_block.h:23,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_helpers.h:24:
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h: In function 'void* stxxl::aligned_alloc(size_t, size_t) [with unsigned int Alignment = 4096]':
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:40: warning: pointer 'buffer' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
+  100 |         assert(result + size <= buffer + realloc_size);
+      |                                 ~~~~~~~^~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
+   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
+      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:23: warning: pointer 'result' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
+  100 |         assert(result + size <= buffer + realloc_size);
+      |                ~~~~~~~^~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
+   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
+      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<131072>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
@@ -10547,17 +10923,24 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<16384>*, std::vector<stxxl::BID<16384>, std::allocator<stxxl::BID<16384> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >]',
-    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 131072; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >]',
+    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 131072; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<134217728>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<134217728>*, std::vector<stxxl::BID<134217728>, std::allocator<stxxl::BID<134217728> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<134217728>*, std::vector<stxxl::BID<134217728>, std::allocator<stxxl::BID<134217728> > > >' changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<131072>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<131072>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >' changed in GCC 7.1
+/usr/include/c++/12/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> > > > >; _Tp = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >]':
+/usr/include/c++/12/bits/stl_tempbuf.h:258:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> > > > >' changed in GCC 7.1
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >]',
+    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 131072; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<134217728>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<134217728>*, std::vector<stxxl::BID<134217728>, std::allocator<stxxl::BID<134217728> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<134217728>*, std::vector<stxxl::BID<134217728>, std::allocator<stxxl::BID<134217728> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
 In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<134217728>*, std::vector<stxxl::BID<134217728>, std::allocator<stxxl::BID<134217728> > > >]',
@@ -10565,15 +10948,15 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<134217728>*, std::vector<stxxl::BID<134217728>, std::allocator<stxxl::BID<134217728> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >]',
-    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 131072; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<131072>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >' changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<262144>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >]',
+    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 262144; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4096>*, std::vector<stxxl::BID<4096>, std::allocator<stxxl::BID<4096> > > >]',
     inlined from 'int benchmark_disks_blocksize_alloc(stxxl::uint64, stxxl::uint64, std::string) [with unsigned int RawBlockSize = 4096; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:114:61,
     inlined from 'int benchmark_disks_alloc(stxxl::uint64, stxxl::uint64, stxxl::unsigned_type, std::string) [with AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks.cpp:201:9:
@@ -10586,20 +10969,8 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8192>*, std::vector<stxxl::BID<8192>, std::allocator<stxxl::BID<8192> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >]',
-    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 131072; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<131072>*, std::vector<stxxl::BID<131072>, std::allocator<stxxl::BID<131072> > > >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<262144>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >]',
-    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 262144; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type> > > >; _Tp = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>]':
+/usr/include/c++/12/bits/stl_tempbuf.h:258:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type> > > >' changed in GCC 7.1
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<262144>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
@@ -10609,17 +10980,6 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/vector:70,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/cmdline.h:20:
-/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const long long unsigned int&}; _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]':
-/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<long long unsigned int>::iterator' changed in GCC 7.1
-  439 |       vector<_Tp, _Alloc>::
-      |       ^~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/bits/stl_algo.h:61:
-/usr/include/c++/12/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > > > >; _Tp = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >]':
-/usr/include/c++/12/bits/stl_tempbuf.h:258:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > > > >' changed in GCC 7.1
-  258 |     _Temporary_buffer<_ForwardIterator, _Tp>::
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<262144>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
@@ -10629,6 +10989,17 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<262144>*, std::vector<stxxl::BID<262144>, std::allocator<stxxl::BID<262144> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry}; _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry; _Alloc = std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry>]':
+/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry> >::iterator' changed in GCC 7.1
+  439 |       vector<_Tp, _Alloc>::
+      |       ^~~~~~~~~~~~~~~~~~~
+In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry}; _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry; _Alloc = std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry>]',
+    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry; _Alloc = std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry>]' at /usr/include/c++/12/bits/stl_vector.h:1294:21,
+    inlined from 'void std::priority_queue<_Tp, _Sequence, _Compare>::push(value_type&&) [with _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry; _Sequence = std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry> >; _Compare = stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry_cmp]' at /usr/include/c++/12/bits/stl_queue.h:748:13,
+    inlined from 'stxxl::buffered_writer<BlockType>::block_type* stxxl::buffered_writer<BlockType>::write(block_type*, const bid_type&) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/buf_writer.h:152:32:
+/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry*, std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry> > >' changed in GCC 7.1
+  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
+      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<524288>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<524288>*, std::vector<stxxl::BID<524288>, std::allocator<stxxl::BID<524288> > > >]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<524288>*, std::vector<stxxl::BID<524288>, std::allocator<stxxl::BID<524288> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
@@ -10638,21 +11009,57 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<524288>*, std::vector<stxxl::BID<524288>, std::allocator<stxxl::BID<524288> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> > > > >; _Tp = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >]':
-/usr/include/c++/12/bits/stl_tempbuf.h:258:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> > > > >' changed in GCC 7.1
+In file included from /usr/include/c++/12/parallel/sort.h:44,
+                 from /usr/include/c++/12/parallel/algo.h:45,
+                 from /usr/include/c++/12/parallel/algorithm:37,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/parallel.h:80,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:26:
+/usr/include/c++/12/parallel/multiway_mergesort.h: In function 'void __gnu_parallel::parallel_sort_mwms(_RAIter, _RAIter, _Compare, _ThreadIndex) [with bool __stable = false; bool __exact = true; _RAIter = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >]':
+/usr/include/c++/12/parallel/multiway_mergesort.h:395:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >' changed in GCC 7.1
+  395 |     parallel_sort_mwms(_RAIter __begin, _RAIter __end,
+      |     ^~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/parallel/multiway_mergesort.h:395:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >' changed in GCC 7.1
+/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry}; _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry; _Alloc = std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry>]':
+/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry> >::iterator' changed in GCC 7.1
+  439 |       vector<_Tp, _Alloc>::
+      |       ^~~~~~~~~~~~~~~~~~~
+In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry}; _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry; _Alloc = std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry>]',
+    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry; _Alloc = std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry>]' at /usr/include/c++/12/bits/stl_vector.h:1294:21,
+    inlined from 'void std::priority_queue<_Tp, _Sequence, _Compare>::push(value_type&&) [with _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry; _Sequence = std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry> >; _Compare = stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry_cmp]' at /usr/include/c++/12/bits/stl_queue.h:748:13,
+    inlined from 'stxxl::buffered_writer<BlockType>::block_type* stxxl::buffered_writer<BlockType>::write(block_type*, const bid_type&) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/buf_writer.h:152:32:
+/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry*, std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry> > >' changed in GCC 7.1
+  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
+      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<524288>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<524288>*, std::vector<stxxl::BID<524288>, std::allocator<stxxl::BID<524288> > > >]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<524288>*, std::vector<stxxl::BID<524288>, std::allocator<stxxl::BID<524288> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_tempbuf.h: In constructor 'std::_Temporary_buffer<_ForwardIterator, _Tp>::_Temporary_buffer(_ForwardIterator, size_type) [with _ForwardIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type> > > >; _Tp = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>]':
-/usr/include/c++/12/bits/stl_tempbuf.h:258:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type> > > >' changed in GCC 7.1
+In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = stxxl::BID<524288>; _Value = std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<524288> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]',
+    inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = stxxl::BID<524288>; _Tp = std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash; _Pred = std::equal_to<stxxl::BID<524288> >; _Alloc = std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >]' at /usr/include/c++/12/bits/unordered_map.h:746:26,
+    inlined from 'stxxl::request_ptr stxxl::prefetch_pool<BlockType>::read(block_type*&, bid_type, stxxl::write_pool<BlockType>&) [with BlockType = stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/prefetch_pool.h:232:30:
+/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
+  969 |       { return erase(const_iterator(__it)); }
+      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
 In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<524288>*, std::vector<stxxl::BID<524288>, std::allocator<stxxl::BID<524288> > > >]',
     inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 524288; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<524288>*, std::vector<stxxl::BID<524288>, std::allocator<stxxl::BID<524288> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 94%] Building CXX object tools/CMakeFiles/stxxl_tool.dir/benchmark_pqueue.cpp.o
-cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/tools && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -MD -MT tools/CMakeFiles/stxxl_tool.dir/benchmark_pqueue.cpp.o -MF CMakeFiles/stxxl_tool.dir/benchmark_pqueue.cpp.o.d -o CMakeFiles/stxxl_tool.dir/benchmark_pqueue.cpp.o -c /build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp
+In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = stxxl::BID<524288>; _Value = std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<524288> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]',
+    inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = stxxl::BID<524288>; _Tp = std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash; _Pred = std::equal_to<stxxl::BID<524288> >; _Alloc = std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >]' at /usr/include/c++/12/bits/unordered_map.h:746:26,
+    inlined from 'bool stxxl::prefetch_pool<BlockType>::invalidate(bid_type) [with BlockType = stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/prefetch_pool.h:185:26,
+    inlined from 'stxxl::request_ptr stxxl::read_write_pool<BlockType>::write(block_type*&, bid_type) [with BlockType = stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/read_write_pool.h:106:31:
+/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
+  969 |       { return erase(const_iterator(__it)); }
+      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
+In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = stxxl::BID<2097152>; _Value = std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<2097152> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]',
+    inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = stxxl::BID<2097152>; _Tp = std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash; _Pred = std::equal_to<stxxl::BID<2097152> >; _Alloc = std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >]' at /usr/include/c++/12/bits/unordered_map.h:746:26,
+    inlined from 'stxxl::request_ptr stxxl::prefetch_pool<BlockType>::read(block_type*&, bid_type, stxxl::write_pool<BlockType>&) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/prefetch_pool.h:232:30:
+/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
+  969 |       { return erase(const_iterator(__it)); }
+      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<524288>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<524288>*, std::vector<stxxl::BID<524288>, std::allocator<stxxl::BID<524288> > > >]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<524288>*, std::vector<stxxl::BID<524288>, std::allocator<stxxl::BID<524288> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
@@ -10662,180 +11069,110 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<524288>*, std::vector<stxxl::BID<524288>, std::allocator<stxxl::BID<524288> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = stxxl::BID<2097152>; _Value = std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<2097152> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]',
+    inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = stxxl::BID<2097152>; _Tp = std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash; _Pred = std::equal_to<stxxl::BID<2097152> >; _Alloc = std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >]' at /usr/include/c++/12/bits/unordered_map.h:746:26,
+    inlined from 'bool stxxl::prefetch_pool<BlockType>::invalidate(bid_type) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/prefetch_pool.h:185:26,
+    inlined from 'stxxl::request_ptr stxxl::read_write_pool<BlockType>::write(block_type*&, bid_type) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/read_write_pool.h:106:31:
+/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
+  969 |       { return erase(const_iterator(__it)); }
+      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<1048576>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<1048576>*, std::vector<stxxl::BID<1048576>, std::allocator<stxxl::BID<1048576> > > >]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<1048576>*, std::vector<stxxl::BID<1048576>, std::allocator<stxxl::BID<1048576> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
+In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = stxxl::BID<524288>; _Value = std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<524288> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]',
+    inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = stxxl::BID<524288>; _Tp = std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash; _Pred = std::equal_to<stxxl::BID<524288> >; _Alloc = std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >]' at /usr/include/c++/12/bits/unordered_map.h:746:26,
+    inlined from 'stxxl::request_ptr stxxl::prefetch_pool<BlockType>::read(block_type*&, bid_type, stxxl::write_pool<BlockType>&) [with BlockType = stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/prefetch_pool.h:232:30:
+/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
+  969 |       { return erase(const_iterator(__it)); }
+      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
+/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry}; _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry; _Alloc = std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry>]':
+/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry> >::iterator' changed in GCC 7.1
+  439 |       vector<_Tp, _Alloc>::
+      |       ^~~~~~~~~~~~~~~~~~~
+In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry}; _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry; _Alloc = std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry>]',
+    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry; _Alloc = std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry>]' at /usr/include/c++/12/bits/stl_vector.h:1294:21,
+    inlined from 'void std::priority_queue<_Tp, _Sequence, _Compare>::push(value_type&&) [with _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry; _Sequence = std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry> >; _Compare = stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry_cmp]' at /usr/include/c++/12/bits/stl_queue.h:748:13,
+    inlined from 'stxxl::buffered_writer<BlockType>::block_type* stxxl::buffered_writer<BlockType>::write(block_type*, const bid_type&) [with BlockType = stxxl::typed_block<2097152, struct64_type, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/buf_writer.h:152:32:
+/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry*, std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry> > >' changed in GCC 7.1
+  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
+      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = stxxl::BID<524288>; _Value = std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<524288> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]',
+    inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = stxxl::BID<524288>; _Tp = std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash; _Pred = std::equal_to<stxxl::BID<524288> >; _Alloc = std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >]' at /usr/include/c++/12/bits/unordered_map.h:746:26,
+    inlined from 'bool stxxl::prefetch_pool<BlockType>::invalidate(bid_type) [with BlockType = stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/prefetch_pool.h:185:26,
+    inlined from 'stxxl::request_ptr stxxl::read_write_pool<BlockType>::write(block_type*&, bid_type) [with BlockType = stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/read_write_pool.h:106:31:
+/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
+  969 |       { return erase(const_iterator(__it)); }
+      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/12/vector:70,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_helpers.h:19:
+/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {std::pair<stxxl::tuple<long long unsigned int, long long unsigned int, stxxl::Plug, stxxl::Plug, stxxl::Plug, stxxl::Plug>, int>}; _Tp = std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>; _Alloc = std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> >]':
+/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > >::iterator' changed in GCC 7.1
+  439 |       vector<_Tp, _Alloc>::
+      |       ^~~~~~~~~~~~~~~~~~~
 In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<1048576>*, std::vector<stxxl::BID<1048576>, std::allocator<stxxl::BID<1048576> > > >]',
     inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 1048576; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<1048576>*, std::vector<stxxl::BID<1048576>, std::allocator<stxxl::BID<1048576> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry}; _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry; _Alloc = std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry>]':
-/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry> >::iterator' changed in GCC 7.1
-  439 |       vector<_Tp, _Alloc>::
-      |       ^~~~~~~~~~~~~~~~~~~
-In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry}; _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry; _Alloc = std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry>]',
-    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry; _Alloc = std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry>]' at /usr/include/c++/12/bits/stl_vector.h:1294:21,
-    inlined from 'void std::priority_queue<_Tp, _Sequence, _Compare>::push(value_type&&) [with _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry; _Sequence = std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry> >; _Compare = stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry_cmp]' at /usr/include/c++/12/bits/stl_queue.h:748:13,
-    inlined from 'stxxl::buffered_writer<BlockType>::block_type* stxxl::buffered_writer<BlockType>::write(block_type*, const bid_type&) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/buf_writer.h:152:32:
-/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry*, std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::batch_entry> > >' changed in GCC 7.1
+/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<stxxl::tuple<long long unsigned int, long long unsigned int, stxxl::Plug, stxxl::Plug, stxxl::Plug, stxxl::Plug>, int>}; _Tp = std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>; _Alloc = std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> >]':
+/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
   123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
       |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:29,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/counting_ptr.h:22,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/io/request.h:22,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:36,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_helpers.h:23,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/containers/priority_queue.h:23,
-                 from /build/libstxxl-1.4.1/include/stxxl/priority_queue:14,
-                 from /build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:26:
-/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h: In destructor 'stxxl::mutex::~mutex()':
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
-   44 |         throw exception_type(msg.str());                          \
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
-   55 |     STXXL_THROW2(exception_type,                                       \
-      |     ^~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
-  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
-      |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:68:13: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
-   68 |             STXXL_CHECK_PTHREAD_CALL(pthread_mutex_unlock(&m_mutex));
-      |             ^~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: note: in C++11 destructors default to 'noexcept'
-   44 |         throw exception_type(msg.str());                          \
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
-   55 |     STXXL_THROW2(exception_type,                                       \
-      |     ^~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
-  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
-      |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:68:13: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
-   68 |             STXXL_CHECK_PTHREAD_CALL(pthread_mutex_unlock(&m_mutex));
-      |             ^~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
-   44 |         throw exception_type(msg.str());                          \
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
-   55 |     STXXL_THROW2(exception_type,                                       \
-      |     ^~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:70:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
-   70 |             STXXL_THROW_ERRNO2(resource_error, "pthread_mutex_trylock() failed", res);
-      |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: note: in C++11 destructors default to 'noexcept'
-   44 |         throw exception_type(msg.str());                          \
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
-   55 |     STXXL_THROW2(exception_type,                                       \
-      |     ^~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:70:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
-   70 |             STXXL_THROW_ERRNO2(resource_error, "pthread_mutex_trylock() failed", res);
-      |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
-   44 |         throw exception_type(msg.str());                          \
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
-   55 |     STXXL_THROW2(exception_type,                                       \
-      |     ^~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
-  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
-      |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:73:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
-   73 |         STXXL_CHECK_PTHREAD_CALL(pthread_mutex_destroy(&m_mutex));
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: note: in C++11 destructors default to 'noexcept'
-   44 |         throw exception_type(msg.str());                          \
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
-   55 |     STXXL_THROW2(exception_type,                                       \
-      |     ^~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
-  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
-      |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/mutex.h:73:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
-   73 |         STXXL_CHECK_PTHREAD_CALL(pthread_mutex_destroy(&m_mutex));
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:42:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h: At global scope:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:45:36: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
-   45 |     struct first_fit : public std::binary_function<place, stxxl::int64, bool>
-      |                                    ^~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/string:48,
-                 from /usr/include/c++/12/bits/locale_classes.h:40,
-                 from /usr/include/c++/12/bits/ios_base.h:41,
-                 from /usr/include/c++/12/iomanip:40,
-                 from /build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:25:
-/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
-  131 |     struct binary_function
-      |            ^~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h: In member function 'void stxxl::disk_allocator::new_blocks(stxxl::BID<BlockSize>*, stxxl::BID<BlockSize>*)':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:185:33: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
-  185 |                          bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
-      |                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/bits/stl_function.h:1438:
-/usr/include/c++/12/backward/binders.h:172:5: note: declared here
-  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
-      |     ^~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:203:37: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
-  203 |                              bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
-      |                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/backward/binders.h:172:5: note: declared here
-  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
-      |     ^~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h: In destructor 'stxxl::condition_variable::~condition_variable()':
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: warning: 'throw' will always call 'terminate' [-Wterminate]
-   44 |         throw exception_type(msg.str());                          \
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
-   55 |     STXXL_THROW2(exception_type,                                       \
-      |     ^~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
-  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
-      |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
-   60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:44:9: note: in C++11 destructors default to 'noexcept'
-   44 |         throw exception_type(msg.str());                          \
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:55:5: note: in expansion of macro 'STXXL_THROW2'
-   55 |     STXXL_THROW2(exception_type,                                       \
-      |     ^~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/error_handling.h:126:13: note: in expansion of macro 'STXXL_THROW_ERRNO2'
-  126 |             STXXL_THROW_ERRNO2(stxxl::resource_error, #expr, res); \
-      |             ^~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/condition_variable.h:60:9: note: in expansion of macro 'STXXL_CHECK_PTHREAD_CALL'
-   60 |         STXXL_CHECK_PTHREAD_CALL(pthread_cond_destroy(&cond));
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~
+In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = stxxl::BID<2097152>; _Value = std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<2097152> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]',
+    inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = stxxl::BID<2097152>; _Tp = std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash; _Pred = std::equal_to<stxxl::BID<2097152> >; _Alloc = std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >]' at /usr/include/c++/12/bits/unordered_map.h:746:26,
+    inlined from 'stxxl::request_ptr stxxl::prefetch_pool<BlockType>::read(block_type*&, bid_type, stxxl::write_pool<BlockType>&) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/prefetch_pool.h:232:30:
+/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
+  969 |       { return erase(const_iterator(__it)); }
+      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
+In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = stxxl::BID<2097152>; _Value = std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<2097152> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]',
+    inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = stxxl::BID<2097152>; _Tp = std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash; _Pred = std::equal_to<stxxl::BID<2097152> >; _Alloc = std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >]' at /usr/include/c++/12/bits/unordered_map.h:746:26,
+    inlined from 'bool stxxl::prefetch_pool<BlockType>::invalidate(bid_type) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/prefetch_pool.h:185:26,
+    inlined from 'stxxl::request_ptr stxxl::read_write_pool<BlockType>::write(block_type*&, bid_type) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/read_write_pool.h:106:31:
+/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
+  969 |       { return erase(const_iterator(__it)); }
+      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
+In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = stxxl::BID<524288>; _Value = std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<524288> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<524288, my_type, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]',
+    inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = stxxl::BID<524288>; _Tp = std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<524288, my_type, 0, void> >::bid_hash; _Pred = std::equal_to<stxxl::BID<524288> >; _Alloc = std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >]' at /usr/include/c++/12/bits/unordered_map.h:746:26,
+    inlined from 'stxxl::request_ptr stxxl::prefetch_pool<BlockType>::read(block_type*&, bid_type, stxxl::write_pool<BlockType>&) [with BlockType = stxxl::typed_block<524288, my_type, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/prefetch_pool.h:232:30:
+/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, my_type, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, my_type, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
+  969 |       { return erase(const_iterator(__it)); }
+      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, my_type, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, my_type, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
+In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = stxxl::BID<524288>; _Value = std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<524288> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<524288, my_type, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]',
+    inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = stxxl::BID<524288>; _Tp = std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<524288, my_type, 0, void> >::bid_hash; _Pred = std::equal_to<stxxl::BID<524288> >; _Alloc = std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >]' at /usr/include/c++/12/bits/unordered_map.h:746:26,
+    inlined from 'bool stxxl::prefetch_pool<BlockType>::invalidate(bid_type) [with BlockType = stxxl::typed_block<524288, my_type, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/prefetch_pool.h:185:26,
+    inlined from 'stxxl::request_ptr stxxl::read_write_pool<BlockType>::write(block_type*&, bid_type) [with BlockType = stxxl::typed_block<524288, my_type, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/read_write_pool.h:106:31:
+/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, my_type, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, my_type, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
+  969 |       { return erase(const_iterator(__it)); }
+      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
+In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = stxxl::BID<2097152>; _Value = std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<2097152> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<2097152, my_type, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]',
+    inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = stxxl::BID<2097152>; _Tp = std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<2097152, my_type, 0, void> >::bid_hash; _Pred = std::equal_to<stxxl::BID<2097152> >; _Alloc = std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >]' at /usr/include/c++/12/bits/unordered_map.h:746:26,
+    inlined from 'stxxl::request_ptr stxxl::prefetch_pool<BlockType>::read(block_type*&, bid_type, stxxl::write_pool<BlockType>&) [with BlockType = stxxl::typed_block<2097152, my_type, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/prefetch_pool.h:232:30:
+/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, my_type, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, my_type, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
+  969 |       { return erase(const_iterator(__it)); }
+      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, my_type, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, my_type, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
+In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = stxxl::BID<2097152>; _Value = std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<2097152> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<2097152, my_type, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]',
+    inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = stxxl::BID<2097152>; _Tp = std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<2097152, my_type, 0, void> >::bid_hash; _Pred = std::equal_to<stxxl::BID<2097152> >; _Alloc = std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >]' at /usr/include/c++/12/bits/unordered_map.h:746:26,
+    inlined from 'bool stxxl::prefetch_pool<BlockType>::invalidate(bid_type) [with BlockType = stxxl::typed_block<2097152, my_type, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/prefetch_pool.h:185:26,
+    inlined from 'stxxl::request_ptr stxxl::read_write_pool<BlockType>::write(block_type*&, bid_type) [with BlockType = stxxl::typed_block<2097152, my_type, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/read_write_pool.h:106:31:
+/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, my_type, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, my_type, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
+  969 |       { return erase(const_iterator(__it)); }
+      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<1048576>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<1048576>*, std::vector<stxxl::BID<1048576>, std::allocator<stxxl::BID<1048576> > > >]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<1048576>*, std::vector<stxxl::BID<1048576>, std::allocator<stxxl::BID<1048576> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
-/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp: At global scope:
-/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:71:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
-   71 | struct my_cmp : public std::binary_function<ValueType, ValueType, bool>
-      |                             ^~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
-  131 |     struct binary_function
-      |            ^~~~~~~~~~~~~~~
+[ 96%] Building CXX object tools/CMakeFiles/stxxl_tool.dir/mlock.cpp.o
+cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/tools && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -MD -MT tools/CMakeFiles/stxxl_tool.dir/mlock.cpp.o -MF CMakeFiles/stxxl_tool.dir/mlock.cpp.o.d -o CMakeFiles/stxxl_tool.dir/mlock.cpp.o -c /build/libstxxl-1.4.1/tools/mlock.cpp
 In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<1048576>*, std::vector<stxxl::BID<1048576>, std::allocator<stxxl::BID<1048576> > > >]',
     inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 1048576; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<1048576>*, std::vector<stxxl::BID<1048576>, std::allocator<stxxl::BID<1048576> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry}; _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry; _Alloc = std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry>]':
-/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry> >::iterator' changed in GCC 7.1
-  439 |       vector<_Tp, _Alloc>::
-      |       ^~~~~~~~~~~~~~~~~~~
-In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry}; _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry; _Alloc = std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry>]',
-    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry; _Alloc = std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry>]' at /usr/include/c++/12/bits/stl_vector.h:1294:21,
-    inlined from 'void std::priority_queue<_Tp, _Sequence, _Compare>::push(value_type&&) [with _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry; _Sequence = std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry> >; _Compare = stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry_cmp]' at /usr/include/c++/12/bits/stl_queue.h:748:13,
-    inlined from 'stxxl::buffered_writer<BlockType>::block_type* stxxl::buffered_writer<BlockType>::write(block_type*, const bid_type&) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/buf_writer.h:152:32:
-/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry*, std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::batch_entry> > >' changed in GCC 7.1
-  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
-      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<1048576>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<1048576>*, std::vector<stxxl::BID<1048576>, std::allocator<stxxl::BID<1048576> > > >]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<1048576>*, std::vector<stxxl::BID<1048576>, std::allocator<stxxl::BID<1048576> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
@@ -10849,86 +11186,15 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >]',
-    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 2097152; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry}; _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry; _Alloc = std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry>]':
-/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry> >::iterator' changed in GCC 7.1
-  439 |       vector<_Tp, _Alloc>::
-      |       ^~~~~~~~~~~~~~~~~~~
-In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry}; _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry; _Alloc = std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry>]',
-    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry; _Alloc = std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry>]' at /usr/include/c++/12/bits/stl_vector.h:1294:21,
-    inlined from 'void std::priority_queue<_Tp, _Sequence, _Compare>::push(value_type&&) [with _Tp = stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry; _Sequence = std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry> >; _Compare = stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry_cmp]' at /usr/include/c++/12/bits/stl_queue.h:748:13,
-    inlined from 'stxxl::buffered_writer<BlockType>::block_type* stxxl::buffered_writer<BlockType>::write(block_type*, const bid_type&) [with BlockType = stxxl::typed_block<2097152, struct64_type, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/buf_writer.h:152:32:
-/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry*, std::vector<stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry, std::allocator<stxxl::buffered_writer<stxxl::typed_block<2097152, struct64_type, 0, void> >::batch_entry> > >' changed in GCC 7.1
-  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
-      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<2097152>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >]',
-    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 2097152; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<2097152>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<2097152>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >]',
-    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 2097152; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >]',
+    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 2097152; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<4194304>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >]',
-    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 4194304; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In instantiation of 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<524288>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<524288> >; stxxl::unsigned_type = unsigned int]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33:   required from 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<524288> >; stxxl::unsigned_type = unsigned int]'
-/build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_ext_merger.h:1005:27:   required from 'void stxxl::priority_queue_local::ext_merger<BlockType, Cmp, Arity, AllocStr>::insert_segment(Merger&, size_type) [with Merger = stxxl::priority_queue_local::ext_merger<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 64, stxxl::RC>; BlockType = stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>; Cmp = my_cmp<stxxl::tuple<unsigned int, unsigned int> >; unsigned int Arity = 64; AllocStr = stxxl::RC; size_type = long long unsigned int]'
-/build/libstxxl-1.4.1/include/stxxl/bits/containers/priority_queue.h:688:40:   required from 'stxxl::unsigned_type stxxl::priority_queue<ConfigType>::make_space_available(stxxl::unsigned_type) [with ConfigType = stxxl::priority_queue_config<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 32, 2048, 64, 2, 524288, 64, 2, stxxl::RC>; stxxl::unsigned_type = unsigned int]'
-/build/libstxxl-1.4.1/include/stxxl/bits/containers/priority_queue.h:782:31:   required from 'void stxxl::priority_queue<ConfigType>::empty_insert_heap() [with ConfigType = stxxl::priority_queue_config<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 32, 2048, 64, 2, 524288, 64, 2, stxxl::RC>]'
-/build/libstxxl-1.4.1/include/stxxl/bits/containers/priority_queue.h:367:9:   required from 'void stxxl::priority_queue<ConfigType>::push(const value_type&) [with ConfigType = stxxl::priority_queue_config<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 32, 2048, 64, 2, 524288, 64, 2, stxxl::RC>; value_type = stxxl::tuple<unsigned int, unsigned int>]'
-/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:113:20:   required from 'void run_pqueue_insert_delete(stxxl::uint64, stxxl::internal_size_type) [with PQType = stxxl::priority_queue<stxxl::priority_queue_config<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 32, 2048, 64, 2, 524288, 64, 2, stxxl::RC> >; stxxl::uint64 = long long unsigned int; stxxl::internal_size_type = unsigned int]'
-/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:244:42:   required from 'int do_benchmark_pqueue(stxxl::uint64, int) [with ValueType = stxxl::tuple<unsigned int, unsigned int>; unsigned int mib_for_queue = 128; unsigned int mib_for_pools = 128; long long unsigned int maxvolume = 16; stxxl::uint64 = long long unsigned int]'
-/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:268:60:   required from 'int do_benchmark_pqueue_config(unsigned int, stxxl::uint64, unsigned int) [with ValueType = stxxl::tuple<unsigned int, unsigned int>; stxxl::uint64 = long long unsigned int]'
-/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:289:60:   required from here
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:224:13: warning: implicitly-declared 'stxxl::BID<524288>& stxxl::BID<524288>::operator=(const stxxl::BID<524288>&)' is deprecated [-Wdeprecated-copy]
-  224 |         *it = bid;
-      |         ~~~~^~~~~
-In file included from /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:41:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/bid.h:63:5: note: because 'stxxl::BID<524288>' has user-provided 'stxxl::BID<Size>::BID(const stxxl::BID<Size>&) [with unsigned int Size = 524288]'
-   63 |     BID(const BID& obj) : storage(obj.storage), offset(obj.offset)
-      |     ^~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In instantiation of 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<2097152>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<2097152> >; stxxl::unsigned_type = unsigned int]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33:   required from 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<2097152> >; stxxl::unsigned_type = unsigned int]'
-/build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_ext_merger.h:1005:27:   required from 'void stxxl::priority_queue_local::ext_merger<BlockType, Cmp, Arity, AllocStr>::insert_segment(Merger&, size_type) [with Merger = stxxl::priority_queue_local::ext_merger<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 64, stxxl::RC>; BlockType = stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>; Cmp = my_cmp<stxxl::tuple<unsigned int, unsigned int> >; unsigned int Arity = 64; AllocStr = stxxl::RC; size_type = long long unsigned int]'
-/build/libstxxl-1.4.1/include/stxxl/bits/containers/priority_queue.h:688:40:   required from 'stxxl::unsigned_type stxxl::priority_queue<ConfigType>::make_space_available(stxxl::unsigned_type) [with ConfigType = stxxl::priority_queue_config<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 32, 8192, 64, 2, 2097152, 64, 2, stxxl::RC>; stxxl::unsigned_type = unsigned int]'
-/build/libstxxl-1.4.1/include/stxxl/bits/containers/priority_queue.h:782:31:   required from 'void stxxl::priority_queue<ConfigType>::empty_insert_heap() [with ConfigType = stxxl::priority_queue_config<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 32, 8192, 64, 2, 2097152, 64, 2, stxxl::RC>]'
-/build/libstxxl-1.4.1/include/stxxl/bits/containers/priority_queue.h:367:9:   required from 'void stxxl::priority_queue<ConfigType>::push(const value_type&) [with ConfigType = stxxl::priority_queue_config<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 32, 8192, 64, 2, 2097152, 64, 2, stxxl::RC>; value_type = stxxl::tuple<unsigned int, unsigned int>]'
-/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:113:20:   required from 'void run_pqueue_insert_delete(stxxl::uint64, stxxl::internal_size_type) [with PQType = stxxl::priority_queue<stxxl::priority_queue_config<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 32, 8192, 64, 2, 2097152, 64, 2, stxxl::RC> >; stxxl::uint64 = long long unsigned int; stxxl::internal_size_type = unsigned int]'
-/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:244:42:   required from 'int do_benchmark_pqueue(stxxl::uint64, int) [with ValueType = stxxl::tuple<unsigned int, unsigned int>; unsigned int mib_for_queue = 512; unsigned int mib_for_pools = 512; long long unsigned int maxvolume = 64; stxxl::uint64 = long long unsigned int]'
-/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:270:60:   required from 'int do_benchmark_pqueue_config(unsigned int, stxxl::uint64, unsigned int) [with ValueType = stxxl::tuple<unsigned int, unsigned int>; stxxl::uint64 = long long unsigned int]'
-/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:289:60:   required from here
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:224:13: warning: implicitly-declared 'stxxl::BID<2097152>& stxxl::BID<2097152>::operator=(const stxxl::BID<2097152>&)' is deprecated [-Wdeprecated-copy]
-  224 |         *it = bid;
-      |         ~~~~^~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/bid.h:63:5: note: because 'stxxl::BID<2097152>' has user-provided 'stxxl::BID<Size>::BID(const stxxl::BID<Size>&) [with unsigned int Size = 2097152]'
-   63 |     BID(const BID& obj) : storage(obj.storage), offset(obj.offset)
-      |     ^~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<2097152>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
 In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >]',
     inlined from 'stxxl::vector<ValueType, PageSize, PagerType, BlockSize, AllocStr, SizeType>::vector(size_type, stxxl::unsigned_type) [with ValueType = stxxl::tuple<unsigned int, unsigned int>; unsigned int PageSize = 4; PagerType = stxxl::lru_pager<8>; unsigned int BlockSize = 2097152; AllocStr = stxxl::RC; SizeType = long long unsigned int]' at /build/libstxxl-1.4.1/include/stxxl/bits/containers/vector.h:977:25:
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
@@ -10944,89 +11210,10 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h: In instantiation of 'void stxxl::disk_allocator::new_blocks(stxxl::BID<BlockSize>*, stxxl::BID<BlockSize>*) [with unsigned int BlockSize = 524288]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:122:19:   required from 'void stxxl::disk_allocator::new_blocks(stxxl::BIDArray<BlockSize>&) [with unsigned int BlockSize = 524288]'
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:213:43:   required from 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<524288>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<524288> >; stxxl::unsigned_type = unsigned int]'
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33:   required from 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<524288> >; stxxl::unsigned_type = unsigned int]'
-/build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_ext_merger.h:1005:27:   required from 'void stxxl::priority_queue_local::ext_merger<BlockType, Cmp, Arity, AllocStr>::insert_segment(Merger&, size_type) [with Merger = stxxl::priority_queue_local::ext_merger<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 64, stxxl::RC>; BlockType = stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>; Cmp = my_cmp<stxxl::tuple<unsigned int, unsigned int> >; unsigned int Arity = 64; AllocStr = stxxl::RC; size_type = long long unsigned int]'
-/build/libstxxl-1.4.1/include/stxxl/bits/containers/priority_queue.h:688:40:   required from 'stxxl::unsigned_type stxxl::priority_queue<ConfigType>::make_space_available(stxxl::unsigned_type) [with ConfigType = stxxl::priority_queue_config<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 32, 2048, 64, 2, 524288, 64, 2, stxxl::RC>; stxxl::unsigned_type = unsigned int]'
-/build/libstxxl-1.4.1/include/stxxl/bits/containers/priority_queue.h:782:31:   required from 'void stxxl::priority_queue<ConfigType>::empty_insert_heap() [with ConfigType = stxxl::priority_queue_config<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 32, 2048, 64, 2, 524288, 64, 2, stxxl::RC>]'
-/build/libstxxl-1.4.1/include/stxxl/bits/containers/priority_queue.h:367:9:   required from 'void stxxl::priority_queue<ConfigType>::push(const value_type&) [with ConfigType = stxxl::priority_queue_config<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 32, 2048, 64, 2, 524288, 64, 2, stxxl::RC>; value_type = stxxl::tuple<unsigned int, unsigned int>]'
-/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:113:20:   required from 'void run_pqueue_insert_delete(stxxl::uint64, stxxl::internal_size_type) [with PQType = stxxl::priority_queue<stxxl::priority_queue_config<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 32, 2048, 64, 2, 524288, 64, 2, stxxl::RC> >; stxxl::uint64 = long long unsigned int; stxxl::internal_size_type = unsigned int]'
-/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:244:42:   required from 'int do_benchmark_pqueue(stxxl::uint64, int) [with ValueType = stxxl::tuple<unsigned int, unsigned int>; unsigned int mib_for_queue = 128; unsigned int mib_for_pools = 128; long long unsigned int maxvolume = 16; stxxl::uint64 = long long unsigned int]'
-/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:268:60:   required from 'int do_benchmark_pqueue_config(unsigned int, stxxl::uint64, unsigned int) [with ValueType = stxxl::tuple<unsigned int, unsigned int>; stxxl::uint64 = long long unsigned int]'
-/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:289:60:   required from here
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:185:33: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
-  185 |                          bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
-      |                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/backward/binders.h:172:5: note: declared here
-  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
-      |     ^~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:185:33: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
-  185 |                          bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
-      |                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/backward/binders.h:172:5: note: declared here
-  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
-      |     ^~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:203:37: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
-  203 |                              bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
-      |                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/backward/binders.h:172:5: note: declared here
-  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
-      |     ^~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:203:37: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
-  203 |                              bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
-      |                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/backward/binders.h:172:5: note: declared here
-  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
-      |     ^~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h: In instantiation of 'void stxxl::disk_allocator::new_blocks(stxxl::BID<BlockSize>*, stxxl::BID<BlockSize>*) [with unsigned int BlockSize = 2097152]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:122:19:   required from 'void stxxl::disk_allocator::new_blocks(stxxl::BIDArray<BlockSize>&) [with unsigned int BlockSize = 2097152]'
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:213:43:   required from 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<2097152>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<2097152> >; stxxl::unsigned_type = unsigned int]'
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33:   required from 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<2097152> >; stxxl::unsigned_type = unsigned int]'
-/build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_ext_merger.h:1005:27:   required from 'void stxxl::priority_queue_local::ext_merger<BlockType, Cmp, Arity, AllocStr>::insert_segment(Merger&, size_type) [with Merger = stxxl::priority_queue_local::ext_merger<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 64, stxxl::RC>; BlockType = stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>; Cmp = my_cmp<stxxl::tuple<unsigned int, unsigned int> >; unsigned int Arity = 64; AllocStr = stxxl::RC; size_type = long long unsigned int]'
-/build/libstxxl-1.4.1/include/stxxl/bits/containers/priority_queue.h:688:40:   required from 'stxxl::unsigned_type stxxl::priority_queue<ConfigType>::make_space_available(stxxl::unsigned_type) [with ConfigType = stxxl::priority_queue_config<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 32, 8192, 64, 2, 2097152, 64, 2, stxxl::RC>; stxxl::unsigned_type = unsigned int]'
-/build/libstxxl-1.4.1/include/stxxl/bits/containers/priority_queue.h:782:31:   required from 'void stxxl::priority_queue<ConfigType>::empty_insert_heap() [with ConfigType = stxxl::priority_queue_config<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 32, 8192, 64, 2, 2097152, 64, 2, stxxl::RC>]'
-/build/libstxxl-1.4.1/include/stxxl/bits/containers/priority_queue.h:367:9:   required from 'void stxxl::priority_queue<ConfigType>::push(const value_type&) [with ConfigType = stxxl::priority_queue_config<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 32, 8192, 64, 2, 2097152, 64, 2, stxxl::RC>; value_type = stxxl::tuple<unsigned int, unsigned int>]'
-/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:113:20:   required from 'void run_pqueue_insert_delete(stxxl::uint64, stxxl::internal_size_type) [with PQType = stxxl::priority_queue<stxxl::priority_queue_config<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 32, 8192, 64, 2, 2097152, 64, 2, stxxl::RC> >; stxxl::uint64 = long long unsigned int; stxxl::internal_size_type = unsigned int]'
-/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:244:42:   required from 'int do_benchmark_pqueue(stxxl::uint64, int) [with ValueType = stxxl::tuple<unsigned int, unsigned int>; unsigned int mib_for_queue = 512; unsigned int mib_for_pools = 512; long long unsigned int maxvolume = 64; stxxl::uint64 = long long unsigned int]'
-/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:270:60:   required from 'int do_benchmark_pqueue_config(unsigned int, stxxl::uint64, unsigned int) [with ValueType = stxxl::tuple<unsigned int, unsigned int>; stxxl::uint64 = long long unsigned int]'
-/build/libstxxl-1.4.1/tools/benchmark_pqueue.cpp:289:60:   required from here
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:185:33: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
-  185 |                          bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
-      |                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/backward/binders.h:172:5: note: declared here
-  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
-      |     ^~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:185:33: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
-  185 |                          bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
-      |                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/backward/binders.h:172:5: note: declared here
-  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
-      |     ^~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:203:37: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
-  203 |                              bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
-      |                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/backward/binders.h:172:5: note: declared here
-  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
-      |     ^~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:203:37: warning: 'std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = stxxl::disk_allocator::first_fit; _Tp = long long int]' is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
-  203 |                              bind2nd(first_fit(), requested_size) _STXXL_FORCE_SEQUENTIAL);
-      |                              ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/backward/binders.h:172:5: note: declared here
-  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
-      |     ^~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<4194304>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >]',
-    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 4194304; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<4194304>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >' changed in GCC 7.1
+[ 98%] Building CXX object tools/CMakeFiles/stxxl_tool.dir/mallinfo.cpp.o
+cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/tools && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -MD -MT tools/CMakeFiles/stxxl_tool.dir/mallinfo.cpp.o -MF CMakeFiles/stxxl_tool.dir/mallinfo.cpp.o.d -o CMakeFiles/stxxl_tool.dir/mallinfo.cpp.o -c /build/libstxxl-1.4.1/tools/mallinfo.cpp
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<2097152>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
 /usr/include/c++/12/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >*, vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >, allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> > > > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<stxxl::sort_helper::trigger_entry_cmp<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >, BenchmarkSort<stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::random_number32>::value_less> >]':
@@ -11086,6 +11273,11 @@
       |                                   ~~~~~~~~~~~~~~~~~~
  2753 |                                   __comp);
       |                                   ~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >]',
+    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 2097152; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/12/bits/stl_algo.h: In function 'void std::__merge_without_buffer(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>*, vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type> > > >; _Distance = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<stxxl::sort_helper::trigger_entry_cmp<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, BenchmarkSort<struct64_type, stxxl::random_number32>::value_less> >]':
 /usr/include/c++/12/bits/stl_algo.h:2451:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type> > > >' changed in GCC 7.1
  2451 |     __merge_without_buffer(_BidirectionalIterator __first,
@@ -11143,9 +11335,21 @@
       |                                   ~~~~~~~~~~~~~~~~~~
  2753 |                                   __comp);
       |                                   ~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >]',
-    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 4194304; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >' changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<2097152>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
+/build/libstxxl-1.4.1/tools/mallinfo.cpp: In function 'void print_malloc_stats()':
+/build/libstxxl-1.4.1/tools/mallinfo.cpp:29:36: warning: 'mallinfo mallinfo()' is deprecated [-Wdeprecated-declarations]
+   29 |     struct mallinfo info = mallinfo();
+      |                            ~~~~~~~~^~
+In file included from /build/libstxxl-1.4.1/tools/mallinfo.cpp:23:
+/usr/include/malloc.h:114:24: note: declared here
+  114 | extern struct mallinfo mallinfo (void) __THROW __MALLOC_DEPRECATED;
+      |                        ^~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >]',
+    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 2097152; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In file included from /usr/include/c++/12/vector:64:
@@ -11161,19 +11365,154 @@
 /usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  1287 |           _M_realloc_insert(end(), __x);
       |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<4194304>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >]',
+    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 4194304; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]':
+/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
+ 1802 |     __insertion_sort(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
+/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Distance = int; _Tp = pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_LexicographicReverse<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]':
+/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
+  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
+      |     ^~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Distance = int; _Tp = pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]':
+/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
+/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]':
+/usr/include/c++/12/bits/stl_heap.h:340:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
+  340 |     __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
+      |     ^~~~~~~~~~~
+/usr/include/c++/12/bits/stl_heap.h:340:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<4194304>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >]',
+    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 4194304; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<4194304>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >]',
+    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 4194304; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<4194304>*, std::vector<stxxl::BID<4194304>, std::allocator<stxxl::BID<4194304> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<8388608>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8388608>*, std::vector<stxxl::BID<8388608>, std::allocator<stxxl::BID<8388608> > > >]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8388608>*, std::vector<stxxl::BID<8388608>, std::allocator<stxxl::BID<8388608> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
+/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {std::pair<stxxl::tuple<long long unsigned int, long long unsigned int, stxxl::Plug, stxxl::Plug, stxxl::Plug, stxxl::Plug>, int>}; _Tp = std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>; _Alloc = std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> >]':
+/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > >::iterator' changed in GCC 7.1
+  439 |       vector<_Tp, _Alloc>::
+      |       ^~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<stxxl::tuple<long long unsigned int, long long unsigned int, stxxl::Plug, stxxl::Plug, stxxl::Plug, stxxl::Plug>, int>}; _Tp = std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>; _Alloc = std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> >]':
+/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
+  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
+      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8388608>*, std::vector<stxxl::BID<8388608>, std::allocator<stxxl::BID<8388608> > > >]',
     inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 8388608; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8388608>*, std::vector<stxxl::BID<8388608>, std::allocator<stxxl::BID<8388608> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, vector<stxxl::tuple<long long unsigned int, long long unsigned int>, allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > >]':
+/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >' changed in GCC 7.1
+ 1908 |     __introsort_loop(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >' changed in GCC 7.1
+/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >' changed in GCC 7.1
+ 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'void __gnu_parallel::__parallel_sort(_RAIter, _RAIter, _Compare, multiway_mergesort_exact_tag) [with bool __stable = false; _RAIter = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >]',
+    inlined from 'void __gnu_parallel::__parallel_sort(_RAIter, _RAIter, _Compare, default_parallel_tag) [with bool __stable = false; _RAIter = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/sort.h:189:2,
+    inlined from 'void std::__parallel::sort(_RAIter, _RAIter, _Compare, _Parallelism) [with _RAIter = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >; _Parallelism = __gnu_parallel::default_parallel_tag]' at /usr/include/c++/12/parallel/algo.h:1658:42,
+    inlined from 'void std::__parallel::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/algo.h:1751:11,
+    inlined from 'void stxxl::priority_queue_local::internal_priority_queue<ValueType, ContainerType, CompareType>::sort_to(value_type*) [with ValueType = stxxl::tuple<long long unsigned int, long long unsigned int>; ContainerType = std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > >; CompareType = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_helpers.h:174:13:
+/usr/include/c++/12/parallel/sort.h:106:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >' changed in GCC 7.1
+  105 |       parallel_sort_mwms<__stable, true>
+      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  106 |         (__begin, __end, __comp, __parallelism.__get_num_threads());
+      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, vector<stxxl::tuple<long long unsigned int, long long unsigned int>, allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > >]',
+    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, vector<stxxl::tuple<long long unsigned int, long long unsigned int>, allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
+    inlined from 'void std::__parallel::sort(_RAIter, _RAIter, _Compare, __gnu_parallel::sequential_tag) [with _RAIter = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/algo.h:1641:46,
+    inlined from 'void std::__parallel::sort(_RAIter, _RAIter, _Compare, _Parallelism) [with _RAIter = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >; _Parallelism = __gnu_parallel::default_parallel_tag]' at /usr/include/c++/12/parallel/algo.h:1661:8,
+    inlined from 'void std::__parallel::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/algo.h:1751:11,
+    inlined from 'void stxxl::priority_queue_local::internal_priority_queue<ValueType, ContainerType, CompareType>::sort_to(value_type*) [with ValueType = stxxl::tuple<long long unsigned int, long long unsigned int>; ContainerType = std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > >; CompareType = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_helpers.h:174:13:
+/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >' changed in GCC 7.1
+ 1937 |           std::__introsort_loop(__first, __last,
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+ 1938 |                                 std::__lg(__last - __first) * 2,
+      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1939 |                                 __comp);
+      |                                 ~~~~~~~
+In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, vector<stxxl::tuple<long long unsigned int, long long unsigned int>, allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > >]',
+    inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, vector<stxxl::tuple<long long unsigned int, long long unsigned int>, allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > >]' at /usr/include/c++/12/bits/stl_algo.h:1940:31,
+    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, vector<stxxl::tuple<long long unsigned int, long long unsigned int>, allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
+    inlined from 'void std::__parallel::sort(_RAIter, _RAIter, _Compare, __gnu_parallel::sequential_tag) [with _RAIter = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/algo.h:1641:46,
+    inlined from 'void std::__parallel::sort(_RAIter, _RAIter, _Compare, _Parallelism) [with _RAIter = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >; _Parallelism = __gnu_parallel::default_parallel_tag]' at /usr/include/c++/12/parallel/algo.h:1661:8,
+    inlined from 'void std::__parallel::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/algo.h:1751:11,
+    inlined from 'void stxxl::priority_queue_local::internal_priority_queue<ValueType, ContainerType, CompareType>::sort_to(value_type*) [with ValueType = stxxl::tuple<long long unsigned int, long long unsigned int>; ContainerType = std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > >; CompareType = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_helpers.h:174:13:
+/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >' changed in GCC 7.1
+ 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >' changed in GCC 7.1
+ 1854 |         std::__insertion_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]':
+/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
+ 1908 |     __introsort_loop(_RandomAccessIterator __first,
+      |     ^~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
+/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
+ 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]',
+    inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]' at /usr/include/c++/12/bits/stl_algo.h:1900:25,
+    inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]' at /usr/include/c++/12/bits/stl_algo.h:1916:27:
+/usr/include/c++/12/bits/stl_algo.h:1629:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
+ 1629 |       std::__make_heap(__first, __middle, __comp);
+      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<8388608>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8388608>*, std::vector<stxxl::BID<8388608>, std::allocator<stxxl::BID<8388608> > > >]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8388608>*, std::vector<stxxl::BID<8388608>, std::allocator<stxxl::BID<8388608> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
+In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]',
+    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > >]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
+    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*> > > >; _RankType = unsigned int; _RankIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>**, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int>*> > >; _Compare = stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/multiseq_selection.h:208:29:
+/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
+ 1937 |           std::__introsort_loop(__first, __last,
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+ 1938 |                                 std::__lg(__last - __first) * 2,
+      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1939 |                                 __comp);
+      |                                 ~~~~~~~
+In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]',
+    inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]' at /usr/include/c++/12/bits/stl_algo.h:1940:31,
+    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > >]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
+    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*> > > >; _RankType = unsigned int; _RankIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>**, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int>*> > >; _Compare = stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/multiseq_selection.h:208:29:
+/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
+ 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
+ 1854 |         std::__insertion_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'void std::make_heap(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > >]',
+    inlined from 'std::priority_queue<_Tp, _Sequence, _Compare>::priority_queue(const _Compare&, _Sequence&&) [with _Tp = std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>; _Sequence = std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > >; _Compare = __gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > >]' at /usr/include/c++/12/bits/stl_queue.h:567:23,
+    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*> > > >; _RankType = unsigned int; _RankIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>**, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int>*> > >; _Compare = stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/multiseq_selection.h:303:19:
+/usr/include/c++/12/bits/stl_heap.h:413:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
+  413 |       std::__make_heap(__first, __last, __cmp);
+      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8388608>*, std::vector<stxxl::BID<8388608>, std::allocator<stxxl::BID<8388608> > > >]',
     inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 8388608; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8388608>*, std::vector<stxxl::BID<8388608>, std::allocator<stxxl::BID<8388608> > > >' changed in GCC 7.1
@@ -11183,11 +11522,63 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8388608>*, std::vector<stxxl::BID<8388608>, std::allocator<stxxl::BID<8388608> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
+In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]',
+    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > >]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
+    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*> > > >; _RankType = long long int; _RankIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>**, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int>*> > >; _Compare = stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/multiseq_selection.h:208:29:
+/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
+ 1937 |           std::__introsort_loop(__first, __last,
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+ 1938 |                                 std::__lg(__last - __first) * 2,
+      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1939 |                                 __comp);
+      |                                 ~~~~~~~
+In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]',
+    inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]' at /usr/include/c++/12/bits/stl_algo.h:1940:31,
+    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > >]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
+    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*> > > >; _RankType = long long int; _RankIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>**, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int>*> > >; _Compare = stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/multiseq_selection.h:208:29:
+/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
+ 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
+ 1854 |         std::__insertion_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'void std::make_heap(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > >]',
+    inlined from 'std::priority_queue<_Tp, _Sequence, _Compare>::priority_queue(const _Compare&, _Sequence&&) [with _Tp = std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>; _Sequence = std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > >; _Compare = __gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > >]' at /usr/include/c++/12/bits/stl_queue.h:567:23,
+    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*> > > >; _RankType = long long int; _RankIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>**, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int>*> > >; _Compare = stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/multiseq_selection.h:303:19:
+/usr/include/c++/12/bits/stl_heap.h:413:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
+  413 |       std::__make_heap(__first, __last, __cmp);
+      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<8388608>*, std::vector<stxxl::BID<8388608>, std::allocator<stxxl::BID<8388608> > > >]',
     inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 8388608; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<8388608>*, std::vector<stxxl::BID<8388608>, std::allocator<stxxl::BID<8388608> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]',
+    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > >]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
+    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*> > > >; _RankType = long long unsigned int; _RankIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>**, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int>*> > >; _Compare = stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/multiseq_selection.h:208:29:
+/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
+ 1937 |           std::__introsort_loop(__first, __last,
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
+ 1938 |                                 std::__lg(__last - __first) * 2,
+      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ 1939 |                                 __comp);
+      |                                 ~~~~~~~
+In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]',
+    inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]' at /usr/include/c++/12/bits/stl_algo.h:1940:31,
+    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > >]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
+    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*> > > >; _RankType = long long unsigned int; _RankIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>**, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int>*> > >; _Compare = stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/multiseq_selection.h:208:29:
+/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
+ 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
+      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
+ 1854 |         std::__insertion_sort(__first, __last, __comp);
+      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
+In function 'void std::make_heap(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > >]',
+    inlined from 'std::priority_queue<_Tp, _Sequence, _Compare>::priority_queue(const _Compare&, _Sequence&&) [with _Tp = std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>; _Sequence = std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > >; _Compare = __gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > >]' at /usr/include/c++/12/bits/stl_queue.h:567:23,
+    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*> > > >; _RankType = long long unsigned int; _RankIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>**, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int>*> > >; _Compare = stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/multiseq_selection.h:303:19:
+/usr/include/c++/12/bits/stl_heap.h:413:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
+  413 |       std::__make_heap(__first, __last, __cmp);
+      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<16777216>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<16777216>*, std::vector<stxxl::BID<16777216>, std::allocator<stxxl::BID<16777216> > > >]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<16777216>*, std::vector<stxxl::BID<16777216>, std::allocator<stxxl::BID<16777216> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
@@ -11197,12 +11588,24 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<16777216>*, std::vector<stxxl::BID<16777216>, std::allocator<stxxl::BID<16777216> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {std::pair<stxxl::tuple<long long unsigned int, long long unsigned int, stxxl::Plug, stxxl::Plug, stxxl::Plug, stxxl::Plug>, int>}; _Tp = std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>; _Alloc = std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> >]':
-/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > >::iterator' changed in GCC 7.1
+In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]',
+    inlined from 'void stxxl::stream::sorted_runs<TriggerEntryType, CompareType>::add_run(const run_type&, size_type) [with TriggerEntryType = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >; CompareType = BenchmarkSort<stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::random_number32>::value_less]' at /build/libstxxl-1.4.1/include/stxxl/bits/stream/sorted_runs.h:90:29,
+    inlined from 'void stxxl::stream::basic_runs_creator<Input, CompareType, BlockSize, AllocStr>::compute_result() [with Input = BenchmarkSort<stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::random_number32>::random_stream; CompareType = BenchmarkSort<stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::random_number32>::value_less; unsigned int BlockSize = 2097152; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h:320:22:
+/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
+ 1287 |           _M_realloc_insert(end(), __x);
+      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]',
+    inlined from 'void stxxl::stream::sorted_runs<TriggerEntryType, CompareType>::add_run(const run_type&, size_type) [with TriggerEntryType = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >; CompareType = BenchmarkSort<stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::random_number32>::value_less]' at /build/libstxxl-1.4.1/include/stxxl/bits/stream/sorted_runs.h:90:29,
+    inlined from 'void stxxl::stream::basic_runs_creator<Input, CompareType, BlockSize, AllocStr>::compute_result() [with Input = BenchmarkSort<stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::random_number32>::random_stream; CompareType = BenchmarkSort<stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::random_number32>::value_less; unsigned int BlockSize = 2097152; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h:339:26:
+/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
+ 1287 |           _M_realloc_insert(end(), __x);
+      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
+/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {std::pair<struct64_type, int>}; _Tp = std::pair<struct64_type, int>; _Alloc = std::allocator<std::pair<struct64_type, int> >]':
+/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<std::pair<struct64_type, int>, std::allocator<std::pair<struct64_type, int> > >::iterator' changed in GCC 7.1
   439 |       vector<_Tp, _Alloc>::
       |       ^~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<stxxl::tuple<long long unsigned int, long long unsigned int, stxxl::Plug, stxxl::Plug, stxxl::Plug, stxxl::Plug>, int>}; _Tp = std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>; _Alloc = std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> >]':
-/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
+/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<struct64_type, int>}; _Tp = std::pair<struct64_type, int>; _Alloc = std::allocator<std::pair<struct64_type, int> >]':
+/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<struct64_type, int>*, std::vector<std::pair<struct64_type, int>, std::allocator<std::pair<struct64_type, int> > > >' changed in GCC 7.1
   123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
       |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<16777216>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<16777216>*, std::vector<stxxl::BID<16777216>, std::allocator<stxxl::BID<16777216> > > >]':
@@ -11232,143 +11635,100 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<33554432>*, std::vector<stxxl::BID<33554432>, std::allocator<stxxl::BID<33554432> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]',
-    inlined from 'void stxxl::stream::sorted_runs<TriggerEntryType, CompareType>::add_run(const run_type&, size_type) [with TriggerEntryType = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >; CompareType = BenchmarkSort<stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::random_number32>::value_less]' at /build/libstxxl-1.4.1/include/stxxl/bits/stream/sorted_runs.h:90:29,
-    inlined from 'void stxxl::stream::basic_runs_creator<Input, CompareType, BlockSize, AllocStr>::compute_result() [with Input = BenchmarkSort<stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::random_number32>::random_stream; CompareType = BenchmarkSort<stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::random_number32>::value_less; unsigned int BlockSize = 2097152; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h:320:22:
-/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
- 1287 |           _M_realloc_insert(end(), __x);
-      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]',
-    inlined from 'void stxxl::stream::sorted_runs<TriggerEntryType, CompareType>::add_run(const run_type&, size_type) [with TriggerEntryType = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >; CompareType = BenchmarkSort<stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::random_number32>::value_less]' at /build/libstxxl-1.4.1/include/stxxl/bits/stream/sorted_runs.h:90:29,
-    inlined from 'void stxxl::stream::basic_runs_creator<Input, CompareType, BlockSize, AllocStr>::compute_result() [with Input = BenchmarkSort<stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::random_number32>::random_stream; CompareType = BenchmarkSort<stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::random_number32>::value_less; unsigned int BlockSize = 2097152; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h:339:26:
-/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
- 1287 |           _M_realloc_insert(end(), __x);
-      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<33554432>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<33554432>*, std::vector<stxxl::BID<33554432>, std::allocator<stxxl::BID<33554432> > > >]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<33554432>*, std::vector<stxxl::BID<33554432>, std::allocator<stxxl::BID<33554432> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
+In file included from /usr/include/c++/12/map:60,
+                 from /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:25:
+/usr/include/c++/12/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<long long int&&>, std::tuple<>}; _Key = long long int; _Val = std::pair<const long long int, long long int>; _KeyOfValue = std::_Select1st<std::pair<const long long int, long long int> >; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, long long int> >]':
+/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, long long int>, std::_Select1st<std::pair<const long long int, long long int> >, std::less<long long int>, std::allocator<std::pair<const long long int, long long int> > >::const_iterator' changed in GCC 7.1
+ 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
+      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In file included from /usr/include/c++/12/map:61:
+In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long int; _Tp = long long int; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, long long int> >]',
+    inlined from 'void stxxl::disk_allocator::new_blocks(stxxl::BID<BlockSize>*, stxxl::BID<BlockSize>*) [with unsigned int BlockSize = 524288]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:212:53:
+/usr/include/c++/12/bits/stl_map.h:530:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, long long int>, std::_Select1st<std::pair<const long long int, long long int> >, std::less<long long int>, std::allocator<std::pair<const long long int, long long int> > >::const_iterator' changed in GCC 7.1
+  530 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
+      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  531 |                                         std::forward_as_tuple(std::move(__k)),
+      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  532 |                                         std::tuple<>());
+      |                                         ~~~~~~~~~~~~~~~
 In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<33554432>*, std::vector<stxxl::BID<33554432>, std::allocator<stxxl::BID<33554432> > > >]',
     inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 33554432; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<33554432>*, std::vector<stxxl::BID<33554432>, std::allocator<stxxl::BID<33554432> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {std::pair<struct64_type, int>}; _Tp = std::pair<struct64_type, int>; _Alloc = std::allocator<std::pair<struct64_type, int> >]':
-/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<std::pair<struct64_type, int>, std::allocator<std::pair<struct64_type, int> > >::iterator' changed in GCC 7.1
-  439 |       vector<_Tp, _Alloc>::
-      |       ^~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<struct64_type, int>}; _Tp = std::pair<struct64_type, int>; _Alloc = std::allocator<std::pair<struct64_type, int> >]':
-/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<struct64_type, int>*, std::vector<std::pair<struct64_type, int>, std::allocator<std::pair<struct64_type, int> > > >' changed in GCC 7.1
-  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
-      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<524288>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<524288> >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type 'std::_List_iterator<stxxl::BID<524288> >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<524288> >]',
+    inlined from 'void stxxl::priority_queue_local::ext_merger<BlockType, Cmp, Arity, AllocStr>::insert_segment(Merger&, size_type) [with Merger = stxxl::priority_queue_local::loser_tree<stxxl::tuple<long long unsigned int, long long unsigned int>, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, 64>; BlockType = stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>; Cmp = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >; unsigned int Arity = 64; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_ext_merger.h:1005:27:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type 'std::_List_iterator<stxxl::BID<524288> >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<524288> >]',
+    inlined from 'void stxxl::priority_queue_local::ext_merger<BlockType, Cmp, Arity, AllocStr>::insert_segment(Merger&, size_type) [with Merger = stxxl::priority_queue_local::loser_tree<my_type, my_cmp<my_type>, 64>; BlockType = stxxl::typed_block<524288, my_type, 0, void>; Cmp = my_cmp<my_type>; unsigned int Arity = 64; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_ext_merger.h:1005:27:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type 'std::_List_iterator<stxxl::BID<524288> >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<33554432>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<33554432>*, std::vector<stxxl::BID<33554432>, std::allocator<stxxl::BID<33554432> > > >]':
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<33554432>*, std::vector<stxxl::BID<33554432>, std::allocator<stxxl::BID<33554432> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<524288> >]',
+    inlined from 'void stxxl::priority_queue_local::ext_merger<BlockType, Cmp, Arity, AllocStr>::insert_segment(Merger&, size_type) [with Merger = stxxl::priority_queue_local::loser_tree<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 64>; BlockType = stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>; Cmp = my_cmp<stxxl::tuple<unsigned int, unsigned int> >; unsigned int Arity = 64; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_ext_merger.h:1005:27:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type 'std::_List_iterator<stxxl::BID<524288> >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/algo/sort.h: In function 'stxxl::simple_vector<stxxl::sort_helper::trigger_entry<BlockType> >* stxxl::sort_local::sort_blocks(InputBidIterator, stxxl::unsigned_type, stxxl::unsigned_type, ValueCmp) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>; AllocStrategy = stxxl::RC; InputBidIterator = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >; ValueCmp = BenchmarkSort<stxxl::tuple<unsigned int, unsigned int>, stxxl::random_number32>::value_less]':
+/build/libstxxl-1.4.1/include/stxxl/bits/algo/sort.h:513:1: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
+  513 | sort_blocks(InputBidIterator input_bids,
+      | ^~~~~~~~~~~
+In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long int; _Tp = long long int; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, long long int> >]',
+    inlined from 'void stxxl::disk_allocator::new_blocks(stxxl::BID<BlockSize>*, stxxl::BID<BlockSize>*) [with unsigned int BlockSize = 2097152]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:212:53:
+/usr/include/c++/12/bits/stl_map.h:530:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, long long int>, std::_Select1st<std::pair<const long long int, long long int> >, std::less<long long int>, std::allocator<std::pair<const long long int, long long int> > >::const_iterator' changed in GCC 7.1
+  530 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
+      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  531 |                                         std::forward_as_tuple(std::move(__k)),
+      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  532 |                                         std::tuple<>());
+      |                                         ~~~~~~~~~~~~~~~
 In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<33554432>*, std::vector<stxxl::BID<33554432>, std::allocator<stxxl::BID<33554432> > > >]',
     inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 33554432; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<33554432>*, std::vector<stxxl::BID<33554432>, std::allocator<stxxl::BID<33554432> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<67108864>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<67108864>*, std::vector<stxxl::BID<67108864>, std::allocator<stxxl::BID<67108864> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<67108864>*, std::vector<stxxl::BID<67108864>, std::allocator<stxxl::BID<67108864> > > >' changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<2097152>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<2097152> >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type 'std::_List_iterator<stxxl::BID<2097152> >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<67108864>*, std::vector<stxxl::BID<67108864>, std::allocator<stxxl::BID<67108864> > > >]',
-    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 67108864; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<67108864>*, std::vector<stxxl::BID<67108864>, std::allocator<stxxl::BID<67108864> > > >' changed in GCC 7.1
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<2097152> >]',
+    inlined from 'void stxxl::priority_queue_local::ext_merger<BlockType, Cmp, Arity, AllocStr>::insert_segment(Merger&, size_type) [with Merger = stxxl::priority_queue_local::loser_tree<stxxl::tuple<long long unsigned int, long long unsigned int>, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, 64>; BlockType = stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>; Cmp = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >; unsigned int Arity = 64; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_ext_merger.h:1005:27:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type 'std::_List_iterator<stxxl::BID<2097152> >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<67108864>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<67108864>*, std::vector<stxxl::BID<67108864>, std::allocator<stxxl::BID<67108864> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<67108864>*, std::vector<stxxl::BID<67108864>, std::allocator<stxxl::BID<67108864> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<67108864>*, std::vector<stxxl::BID<67108864>, std::allocator<stxxl::BID<67108864> > > >]',
-    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 67108864; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<67108864>*, std::vector<stxxl::BID<67108864>, std::allocator<stxxl::BID<67108864> > > >' changed in GCC 7.1
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<2097152> >]',
+    inlined from 'void stxxl::priority_queue_local::ext_merger<BlockType, Cmp, Arity, AllocStr>::insert_segment(Merger&, size_type) [with Merger = stxxl::priority_queue_local::loser_tree<my_type, my_cmp<my_type>, 64>; BlockType = stxxl::typed_block<2097152, my_type, 0, void>; Cmp = my_cmp<my_type>; unsigned int Arity = 64; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_ext_merger.h:1005:27:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type 'std::_List_iterator<stxxl::BID<2097152> >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<67108864>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<67108864>*, std::vector<stxxl::BID<67108864>, std::allocator<stxxl::BID<67108864> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<67108864>*, std::vector<stxxl::BID<67108864>, std::allocator<stxxl::BID<67108864> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<67108864>*, std::vector<stxxl::BID<67108864>, std::allocator<stxxl::BID<67108864> > > >]',
-    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 67108864; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<67108864>*, std::vector<stxxl::BID<67108864>, std::allocator<stxxl::BID<67108864> > > >' changed in GCC 7.1
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<2097152> >]',
+    inlined from 'void stxxl::priority_queue_local::ext_merger<BlockType, Cmp, Arity, AllocStr>::insert_segment(Merger&, size_type) [with Merger = stxxl::priority_queue_local::loser_tree<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 64>; BlockType = stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>; Cmp = my_cmp<stxxl::tuple<unsigned int, unsigned int> >; unsigned int Arity = 64; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_ext_merger.h:1005:27:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type 'std::_List_iterator<stxxl::BID<2097152> >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<134217728>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<134217728>*, std::vector<stxxl::BID<134217728>, std::allocator<stxxl::BID<134217728> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<134217728>*, std::vector<stxxl::BID<134217728>, std::allocator<stxxl::BID<134217728> > > >' changed in GCC 7.1
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<67108864>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<67108864>*, std::vector<stxxl::BID<67108864>, std::allocator<stxxl::BID<67108864> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<67108864>*, std::vector<stxxl::BID<67108864>, std::allocator<stxxl::BID<67108864> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
-In file included from /usr/include/c++/12/algorithm:61,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_helpers.h:20:
-/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > > >]':
-/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
- 1782 |     __unguarded_linear_insert(_RandomAccessIterator __last,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<134217728>*, std::vector<stxxl::BID<134217728>, std::allocator<stxxl::BID<134217728> > > >]',
-    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 134217728; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<134217728>*, std::vector<stxxl::BID<134217728>, std::allocator<stxxl::BID<134217728> > > >' changed in GCC 7.1
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<67108864>*, std::vector<stxxl::BID<67108864>, std::allocator<stxxl::BID<67108864> > > >]',
+    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 67108864; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<67108864>*, std::vector<stxxl::BID<67108864>, std::allocator<stxxl::BID<67108864> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/bits/stl_algo.h:60:
-/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Distance = int; _Tp = pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_val<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > > >]':
-/usr/include/c++/12/bits/stl_heap.h:135:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
-  135 |     __push_heap(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/algo/sort.h: In function 'stxxl::simple_vector<stxxl::sort_helper::trigger_entry<BlockType> >* stxxl::sort_local::sort_blocks(InputBidIterator, stxxl::unsigned_type, stxxl::unsigned_type, ValueCmp) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>; AllocStrategy = stxxl::RC; InputBidIterator = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >; ValueCmp = BenchmarkSort<stxxl::tuple<unsigned int, unsigned int>, stxxl::random_number32>::value_less]':
-/build/libstxxl-1.4.1/include/stxxl/bits/algo/sort.h:513:1: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
-  513 | sort_blocks(InputBidIterator input_bids,
-      | ^~~~~~~~~~~
-/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Distance = int; _Tp = pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_val<__gnu_parallel::_LexicographicReverse<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > > >]':
-/usr/include/c++/12/bits/stl_heap.h:135:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
-/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]':
-/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
- 1782 |     __unguarded_linear_insert(_RandomAccessIterator __last,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, vector<stxxl::tuple<long long unsigned int, long long unsigned int>, allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > >]':
-/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >' changed in GCC 7.1
-/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Distance = int; _Tp = pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_val<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]':
-/usr/include/c++/12/bits/stl_heap.h:135:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
-  135 |     __push_heap(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~
-/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Distance = int; _Tp = pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_val<__gnu_parallel::_LexicographicReverse<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]':
-/usr/include/c++/12/bits/stl_heap.h:135:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
-/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, vector<stxxl::tuple<long long unsigned int, long long unsigned int>, allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > >]':
-/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >' changed in GCC 7.1
- 1802 |     __insertion_sort(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >' changed in GCC 7.1
-/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__push_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, vector<stxxl::tuple<long long unsigned int, long long unsigned int>, allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Distance = int; _Tp = stxxl::tuple<long long unsigned int, long long unsigned int>; _Compare = __gnu_cxx::__ops::_Iter_comp_val<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > >]':
-/usr/include/c++/12/bits/stl_heap.h:135:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >' changed in GCC 7.1
-  135 |     __push_heap(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~
-/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, vector<stxxl::tuple<long long unsigned int, long long unsigned int>, allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Distance = int; _Tp = stxxl::tuple<long long unsigned int, long long unsigned int>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > >]':
-/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >' changed in GCC 7.1
-  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
-      |     ^~~~~~~~~~~~~
-In file included from /usr/include/c++/12/unordered_map:46,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/compat/hash_map.h:24,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/mng/prefetch_pool.h:20,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/mng/read_write_pool.h:17,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_helpers.h:26:
-/usr/include/c++/12/bits/hashtable.h: In function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(const_iterator) [with _Key = stxxl::BID<2097152>; _Value = std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<2097152> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<2097152, my_type, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]':
-/usr/include/c++/12/bits/hashtable.h:2292:5: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, my_type, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, my_type, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
- 2292 |     _Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal,
-      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 2293 |                _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::
-      |                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/hashtable.h: In function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(const_iterator) [with _Key = stxxl::BID<524288>; _Value = std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<524288> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]':
-/usr/include/c++/12/bits/hashtable.h:2292:5: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
-/usr/include/c++/12/bits/hashtable.h: In function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(const_iterator) [with _Key = stxxl::BID<2097152>; _Value = std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<2097152> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]':
-/usr/include/c++/12/bits/hashtable.h:2292:5: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
-/usr/include/c++/12/bits/hashtable.h: In function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(const_iterator) [with _Key = stxxl::BID<524288>; _Value = std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<524288> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]':
-/usr/include/c++/12/bits/hashtable.h:2292:5: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
-/usr/include/c++/12/bits/hashtable.h: In function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(const_iterator) [with _Key = stxxl::BID<2097152>; _Value = std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<2097152> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]':
-/usr/include/c++/12/bits/hashtable.h:2292:5: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
-/usr/include/c++/12/bits/hashtable.h: In function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(const_iterator) [with _Key = stxxl::BID<524288>; _Value = std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<524288> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<524288, my_type, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]':
-/usr/include/c++/12/bits/hashtable.h:2292:5: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, my_type, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, my_type, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
 /usr/include/c++/12/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*, vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > > > >; _Distance = int; _Pointer = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<stxxl::sort_helper::trigger_entry_cmp<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, BenchmarkSort<stxxl::tuple<unsigned int, unsigned int>, stxxl::random_number32>::value_less> >]':
 /usr/include/c++/12/bits/stl_algo.h:2390:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > > > >' changed in GCC 7.1
  2390 |     __merge_adaptive(_BidirectionalIterator __first,
@@ -11440,10 +11800,6 @@
       |                             ~~~~~~~~~~~~~~~~~~~~~~~~
  2733 |                             __comp);
       |                             ~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<134217728>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<134217728>*, std::vector<stxxl::BID<134217728>, std::allocator<stxxl::BID<134217728> > > >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<134217728>*, std::vector<stxxl::BID<134217728>, std::allocator<stxxl::BID<134217728> > > >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
 In function 'void std::__stable_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*, vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<stxxl::sort_helper::trigger_entry_cmp<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, BenchmarkSort<stxxl::tuple<unsigned int, unsigned int>, stxxl::random_number32>::value_less> >]',
     inlined from 'void std::stable_sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >*, vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> > > > >; _Compare = stxxl::sort_helper::trigger_entry_cmp<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, BenchmarkSort<stxxl::tuple<unsigned int, unsigned int>, stxxl::random_number32>::value_less>]' at /usr/include/c++/12/bits/stl_algo.h:5070:36,
     inlined from 'void stxxl::stream::basic_runs_merger<RunsType, CompareType, AllocStr>::initialize(const sorted_runs_type&) [with RunsType = stxxl::counting_ptr<stxxl::stream::sorted_runs<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, stxxl::tuple<unsigned int, unsigned int> >, BenchmarkSort<stxxl::tuple<unsigned int, unsigned int>, stxxl::random_number32>::value_less> >; CompareType = BenchmarkSort<stxxl::tuple<unsigned int, unsigned int>, stxxl::random_number32>::value_less; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h:1209:25:
@@ -11471,6 +11827,47 @@
       |             ~~~~~~~~~~~~~~~
  1232 |             STXXL_MIN(nruns + n_prefetch_buffers, prefetch_seq_size));
       |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<67108864>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<67108864>*, std::vector<stxxl::BID<67108864>, std::allocator<stxxl::BID<67108864> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<67108864>*, std::vector<stxxl::BID<67108864>, std::allocator<stxxl::BID<67108864> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<67108864>*, std::vector<stxxl::BID<67108864>, std::allocator<stxxl::BID<67108864> > > >]',
+    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 67108864; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<67108864>*, std::vector<stxxl::BID<67108864>, std::allocator<stxxl::BID<67108864> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<67108864>; DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<67108864>*, std::vector<stxxl::BID<67108864>, std::allocator<stxxl::BID<67108864> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<67108864>*, std::vector<stxxl::BID<67108864>, std::allocator<stxxl::BID<67108864> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<524288> >]',
+    inlined from 'void stxxl::priority_queue_local::ext_merger<BlockType, Cmp, Arity, AllocStr>::insert_segment(Merger&, size_type) [with Merger = stxxl::priority_queue_local::ext_merger<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 64, stxxl::RC>; BlockType = stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>; Cmp = my_cmp<stxxl::tuple<unsigned int, unsigned int> >; unsigned int Arity = 64; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_ext_merger.h:1005:27:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type 'std::_List_iterator<stxxl::BID<524288> >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<67108864>*, std::vector<stxxl::BID<67108864>, std::allocator<stxxl::BID<67108864> > > >]',
+    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 67108864; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<67108864>*, std::vector<stxxl::BID<67108864>, std::allocator<stxxl::BID<67108864> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<134217728>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<134217728>*, std::vector<stxxl::BID<134217728>, std::allocator<stxxl::BID<134217728> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<134217728>*, std::vector<stxxl::BID<134217728>, std::allocator<stxxl::BID<134217728> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<134217728>*, std::vector<stxxl::BID<134217728>, std::allocator<stxxl::BID<134217728> > > >]',
+    inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 134217728; AllocStrategy = stxxl::RC]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<134217728>*, std::vector<stxxl::BID<134217728>, std::allocator<stxxl::BID<134217728> > > >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<2097152> >]',
+    inlined from 'void stxxl::priority_queue_local::ext_merger<BlockType, Cmp, Arity, AllocStr>::insert_segment(Merger&, size_type) [with Merger = stxxl::priority_queue_local::ext_merger<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 64, stxxl::RC>; BlockType = stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>; Cmp = my_cmp<stxxl::tuple<unsigned int, unsigned int> >; unsigned int Arity = 64; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_ext_merger.h:1005:27:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type 'std::_List_iterator<stxxl::BID<2097152> >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<134217728>; DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<134217728>*, std::vector<stxxl::BID<134217728>, std::allocator<stxxl::BID<134217728> > > >]':
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<134217728>*, std::vector<stxxl::BID<134217728>, std::allocator<stxxl::BID<134217728> > > >' changed in GCC 7.1
+  186 | void block_manager::new_blocks_int(
+      |      ^~~~~~~~~~~~~
 In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::striping; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<134217728>*, std::vector<stxxl::BID<134217728>, std::allocator<stxxl::BID<134217728> > > >]',
     inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 134217728; AllocStrategy = stxxl::striping]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<134217728>*, std::vector<stxxl::BID<134217728>, std::allocator<stxxl::BID<134217728> > > >' changed in GCC 7.1
@@ -11480,32 +11877,15 @@
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<134217728>*, std::vector<stxxl::BID<134217728>, std::allocator<stxxl::BID<134217728> > > >' changed in GCC 7.1
   186 | void block_manager::new_blocks_int(
       |      ^~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/algo/sort.h: In function 'stxxl::simple_vector<stxxl::sort_helper::trigger_entry<BlockType> >* stxxl::sort_local::sort_blocks(InputBidIterator, stxxl::unsigned_type, stxxl::unsigned_type, ValueCmp) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>; AllocStrategy = stxxl::RC; InputBidIterator = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >; ValueCmp = BenchmarkSort<stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::random_number32>::value_less]':
+/build/libstxxl-1.4.1/include/stxxl/bits/algo/sort.h:513:1: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
+  513 | sort_blocks(InputBidIterator input_bids,
+      | ^~~~~~~~~~~
 In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::SR; BIDIteratorClass = __gnu_cxx::__normal_iterator<stxxl::BID<134217728>*, std::vector<stxxl::BID<134217728>, std::allocator<stxxl::BID<134217728> > > >]',
     inlined from 'void run_test(stxxl::int64, stxxl::int64, bool, bool, bool) [with unsigned int BlockSize = 134217728; AllocStrategy = stxxl::SR]' at /build/libstxxl-1.4.1/tools/benchmark_disks_random.cpp:80:57:
 /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<134217728>*, std::vector<stxxl::BID<134217728>, std::allocator<stxxl::BID<134217728> > > >' changed in GCC 7.1
   116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
       |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/cassert:44,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:18,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/mng/typed_block.h:23,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_helpers.h:24:
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h: In function 'void* stxxl::aligned_alloc(size_t, size_t) [with unsigned int Alignment = 4096]':
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:40: warning: pointer 'buffer' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
-  100 |         assert(result + size <= buffer + realloc_size);
-      |                                 ~~~~~~~^~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
-   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
-      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:100:23: warning: pointer 'result' may be used after 'void* realloc(void*, size_t)' [-Wuse-after-free]
-  100 |         assert(result + size <= buffer + realloc_size);
-      |                ~~~~~~~^~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/common/aligned_alloc.h:91:46: note: call to 'void* realloc(void*, size_t)' here
-   91 |         char* realloced = (char*)std::realloc(buffer, realloc_size);
-      |                                  ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/algo/sort.h: In function 'stxxl::simple_vector<stxxl::sort_helper::trigger_entry<BlockType> >* stxxl::sort_local::sort_blocks(InputBidIterator, stxxl::unsigned_type, stxxl::unsigned_type, ValueCmp) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>; AllocStrategy = stxxl::RC; InputBidIterator = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >; ValueCmp = BenchmarkSort<stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::random_number32>::value_less]':
-/build/libstxxl-1.4.1/include/stxxl/bits/algo/sort.h:513:1: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
-  513 | sort_blocks(InputBidIterator input_bids,
-      | ^~~~~~~~~~~
 /usr/include/c++/12/bits/stl_algo.h: In function 'void std::__merge_adaptive(_BidirectionalIterator, _BidirectionalIterator, _BidirectionalIterator, _Distance, _Distance, _Pointer, _Distance, _Compare) [with _BidirectionalIterator = __gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >*, vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >, allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> > > > >; _Distance = int; _Pointer = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >*; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<stxxl::sort_helper::trigger_entry_cmp<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >, BenchmarkSort<stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::random_number32>::value_less> >]':
 /usr/include/c++/12/bits/stl_algo.h:2390:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >*, std::vector<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> >, std::allocator<stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, stxxl::tuple<long long unsigned int, long long unsigned int> > > > >' changed in GCC 7.1
  2390 |     __merge_adaptive(_BidirectionalIterator __first,
@@ -11603,8 +11983,6 @@
       |             ~~~~~~~~~~~~~~~
  1232 |             STXXL_MIN(nruns + n_prefetch_buffers, prefetch_seq_size));
       |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-[ 96%] Building CXX object tools/CMakeFiles/stxxl_tool.dir/mlock.cpp.o
-cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/tools && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -MD -MT tools/CMakeFiles/stxxl_tool.dir/mlock.cpp.o -MF CMakeFiles/stxxl_tool.dir/mlock.cpp.o.d -o CMakeFiles/stxxl_tool.dir/mlock.cpp.o -c /build/libstxxl-1.4.1/tools/mlock.cpp
 /usr/include/c++/12/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, BenchmarkSort<stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::random_number32>::value_less> >]':
 /usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
  1802 |     __insertion_sort(_RandomAccessIterator __first,
@@ -11661,39 +12039,11 @@
 /usr/include/c++/12/bits/stl_heap.h:413:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
   413 |       std::__make_heap(__first, __last, __cmp);
       |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/parallel/sort.h:44,
-                 from /usr/include/c++/12/parallel/algo.h:45,
-                 from /usr/include/c++/12/parallel/algorithm:37,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/parallel.h:80,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:26:
-/usr/include/c++/12/parallel/multiway_mergesort.h: In function 'void __gnu_parallel::parallel_sort_mwms(_RAIter, _RAIter, _Compare, _ThreadIndex) [with bool __stable = false; bool __exact = true; _RAIter = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >]':
-/usr/include/c++/12/parallel/multiway_mergesort.h:395:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >' changed in GCC 7.1
-  395 |     parallel_sort_mwms(_RAIter __begin, _RAIter __end,
-      |     ^~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/parallel/multiway_mergesort.h:395:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >' changed in GCC 7.1
-In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = stxxl::BID<524288>; _Value = std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<524288> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]',
-    inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = stxxl::BID<524288>; _Tp = std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash; _Pred = std::equal_to<stxxl::BID<524288> >; _Alloc = std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >]' at /usr/include/c++/12/bits/unordered_map.h:746:26,
-    inlined from 'stxxl::request_ptr stxxl::prefetch_pool<BlockType>::read(block_type*&, bid_type, stxxl::write_pool<BlockType>&) [with BlockType = stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/prefetch_pool.h:232:30:
-/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
-  969 |       { return erase(const_iterator(__it)); }
-      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
-In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = stxxl::BID<524288>; _Value = std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<524288> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]',
-    inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = stxxl::BID<524288>; _Tp = std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash; _Pred = std::equal_to<stxxl::BID<524288> >; _Alloc = std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >]' at /usr/include/c++/12/bits/unordered_map.h:746:26,
-    inlined from 'bool stxxl::prefetch_pool<BlockType>::invalidate(bid_type) [with BlockType = stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/prefetch_pool.h:185:26,
-    inlined from 'stxxl::request_ptr stxxl::read_write_pool<BlockType>::write(block_type*&, bid_type) [with BlockType = stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/read_write_pool.h:106:31:
-/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
-  969 |       { return erase(const_iterator(__it)); }
-      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
-In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = stxxl::BID<2097152>; _Value = std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<2097152> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]',
-    inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = stxxl::BID<2097152>; _Tp = std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash; _Pred = std::equal_to<stxxl::BID<2097152> >; _Alloc = std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >]' at /usr/include/c++/12/bits/unordered_map.h:746:26,
-    inlined from 'stxxl::request_ptr stxxl::prefetch_pool<BlockType>::read(block_type*&, bid_type, stxxl::write_pool<BlockType>&) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/prefetch_pool.h:232:30:
-/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
-  969 |       { return erase(const_iterator(__it)); }
-      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
-[ 98%] Building CXX object tools/CMakeFiles/stxxl_tool.dir/mallinfo.cpp.o
-cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/tools && /usr/bin/c++ -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGE_FILES -I/build/libstxxl-1.4.1/include -I/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/include -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -MD -MT tools/CMakeFiles/stxxl_tool.dir/mallinfo.cpp.o -MF CMakeFiles/stxxl_tool.dir/mallinfo.cpp.o.d -o CMakeFiles/stxxl_tool.dir/mallinfo.cpp.o -c /build/libstxxl-1.4.1/tools/mallinfo.cpp
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<2097152> >]',
+    inlined from 'void stxxl::priority_queue_local::ext_merger<BlockType, Cmp, Arity, AllocStr>::insert_segment(Merger&, size_type) [with Merger = stxxl::priority_queue_local::ext_merger<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, 64, stxxl::RC>; BlockType = stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>; Cmp = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >; unsigned int Arity = 64; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_ext_merger.h:1005:27:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type 'std::_List_iterator<stxxl::BID<2097152> >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, BenchmarkSort<stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::random_number32>::value_less> >]',
     inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, BenchmarkSort<stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::random_number32>::value_less>]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
     inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*> > > >; _RankType = long long int; _RankIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>**, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int>*> > >; _Compare = BenchmarkSort<stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::random_number32>::value_less]' at /usr/include/c++/12/parallel/multiseq_selection.h:208:29:
@@ -11720,52 +12070,6 @@
 /usr/include/c++/12/bits/stl_heap.h:413:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
   413 |       std::__make_heap(__first, __last, __cmp);
       |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = stxxl::BID<2097152>; _Value = std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<2097152> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]',
-    inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = stxxl::BID<2097152>; _Tp = std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash; _Pred = std::equal_to<stxxl::BID<2097152> >; _Alloc = std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >]' at /usr/include/c++/12/bits/unordered_map.h:746:26,
-    inlined from 'bool stxxl::prefetch_pool<BlockType>::invalidate(bid_type) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/prefetch_pool.h:185:26,
-    inlined from 'stxxl::request_ptr stxxl::read_write_pool<BlockType>::write(block_type*&, bid_type) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/read_write_pool.h:106:31:
-/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
-  969 |       { return erase(const_iterator(__it)); }
-      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/tools/mallinfo.cpp: In function 'void print_malloc_stats()':
-/build/libstxxl-1.4.1/tools/mallinfo.cpp:29:36: warning: 'mallinfo mallinfo()' is deprecated [-Wdeprecated-declarations]
-   29 |     struct mallinfo info = mallinfo();
-      |                            ~~~~~~~~^~
-In file included from /build/libstxxl-1.4.1/tools/mallinfo.cpp:23:
-/usr/include/malloc.h:114:24: note: declared here
-  114 | extern struct mallinfo mallinfo (void) __THROW __MALLOC_DEPRECATED;
-      |                        ^~~~~~~~
-In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = stxxl::BID<524288>; _Value = std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<524288> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]',
-    inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = stxxl::BID<524288>; _Tp = std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash; _Pred = std::equal_to<stxxl::BID<524288> >; _Alloc = std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >]' at /usr/include/c++/12/bits/unordered_map.h:746:26,
-    inlined from 'stxxl::request_ptr stxxl::prefetch_pool<BlockType>::read(block_type*&, bid_type, stxxl::write_pool<BlockType>&) [with BlockType = stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/prefetch_pool.h:232:30:
-/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
-  969 |       { return erase(const_iterator(__it)); }
-      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
-In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = stxxl::BID<524288>; _Value = std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<524288> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]',
-    inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = stxxl::BID<524288>; _Tp = std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash; _Pred = std::equal_to<stxxl::BID<524288> >; _Alloc = std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >]' at /usr/include/c++/12/bits/unordered_map.h:746:26,
-    inlined from 'bool stxxl::prefetch_pool<BlockType>::invalidate(bid_type) [with BlockType = stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/prefetch_pool.h:185:26,
-    inlined from 'stxxl::request_ptr stxxl::read_write_pool<BlockType>::write(block_type*&, bid_type) [with BlockType = stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/read_write_pool.h:106:31:
-/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
-  969 |       { return erase(const_iterator(__it)); }
-      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/vector:70,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_helpers.h:19:
-/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {std::pair<stxxl::tuple<long long unsigned int, long long unsigned int, stxxl::Plug, stxxl::Plug, stxxl::Plug, stxxl::Plug>, int>}; _Tp = std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>; _Alloc = std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> >]':
-/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > >::iterator' changed in GCC 7.1
-  439 |       vector<_Tp, _Alloc>::
-      |       ^~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<stxxl::tuple<long long unsigned int, long long unsigned int, stxxl::Plug, stxxl::Plug, stxxl::Plug, stxxl::Plug>, int>}; _Tp = std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>; _Alloc = std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> >]':
-/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
-  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
-      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = stxxl::BID<2097152>; _Value = std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<2097152> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]',
-    inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = stxxl::BID<2097152>; _Tp = std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash; _Pred = std::equal_to<stxxl::BID<2097152> >; _Alloc = std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >]' at /usr/include/c++/12/bits/unordered_map.h:746:26,
-    inlined from 'stxxl::request_ptr stxxl::prefetch_pool<BlockType>::read(block_type*&, bid_type, stxxl::write_pool<BlockType>&) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/prefetch_pool.h:232:30:
-/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
-  969 |       { return erase(const_iterator(__it)); }
-      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
 In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long long unsigned int; _Alloc = std::allocator<long long unsigned int>]',
     inlined from 'void stxxl::stream::sorted_runs<TriggerEntryType, CompareType>::add_run(const run_type&, size_type) [with TriggerEntryType = stxxl::sort_helper::trigger_entry<stxxl::typed_block<2097152, struct64_type, 0, void>, struct64_type>; CompareType = BenchmarkSort<struct64_type, stxxl::random_number32>::value_less]' at /build/libstxxl-1.4.1/include/stxxl/bits/stream/sorted_runs.h:90:29,
     inlined from 'void stxxl::stream::basic_runs_creator<Input, CompareType, BlockSize, AllocStr>::compute_result() [with Input = BenchmarkSort<struct64_type, stxxl::random_number32>::random_stream; CompareType = BenchmarkSort<struct64_type, stxxl::random_number32>::value_less; unsigned int BlockSize = 2097152; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/stream/sort_stream.h:320:22:
@@ -11778,41 +12082,11 @@
 /usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long unsigned int*, std::vector<long long unsigned int> >' changed in GCC 7.1
  1287 |           _M_realloc_insert(end(), __x);
       |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
-In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = stxxl::BID<2097152>; _Value = std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<2097152> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]',
-    inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = stxxl::BID<2097152>; _Tp = std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash; _Pred = std::equal_to<stxxl::BID<2097152> >; _Alloc = std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >]' at /usr/include/c++/12/bits/unordered_map.h:746:26,
-    inlined from 'bool stxxl::prefetch_pool<BlockType>::invalidate(bid_type) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/prefetch_pool.h:185:26,
-    inlined from 'stxxl::request_ptr stxxl::read_write_pool<BlockType>::write(block_type*&, bid_type) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/read_write_pool.h:106:31:
-/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
-  969 |       { return erase(const_iterator(__it)); }
-      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
-In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = stxxl::BID<524288>; _Value = std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<524288> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<524288, my_type, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]',
-    inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = stxxl::BID<524288>; _Tp = std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<524288, my_type, 0, void> >::bid_hash; _Pred = std::equal_to<stxxl::BID<524288> >; _Alloc = std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >]' at /usr/include/c++/12/bits/unordered_map.h:746:26,
-    inlined from 'stxxl::request_ptr stxxl::prefetch_pool<BlockType>::read(block_type*&, bid_type, stxxl::write_pool<BlockType>&) [with BlockType = stxxl::typed_block<524288, my_type, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/prefetch_pool.h:232:30:
-/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, my_type, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, my_type, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
-  969 |       { return erase(const_iterator(__it)); }
-      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, my_type, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, my_type, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
-In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = stxxl::BID<524288>; _Value = std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<524288> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<524288, my_type, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]',
-    inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = stxxl::BID<524288>; _Tp = std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<524288, my_type, 0, void> >::bid_hash; _Pred = std::equal_to<stxxl::BID<524288> >; _Alloc = std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >]' at /usr/include/c++/12/bits/unordered_map.h:746:26,
-    inlined from 'bool stxxl::prefetch_pool<BlockType>::invalidate(bid_type) [with BlockType = stxxl::typed_block<524288, my_type, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/prefetch_pool.h:185:26,
-    inlined from 'stxxl::request_ptr stxxl::read_write_pool<BlockType>::write(block_type*&, bid_type) [with BlockType = stxxl::typed_block<524288, my_type, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/read_write_pool.h:106:31:
-/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, my_type, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<524288>, std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<524288>, std::pair<stxxl::typed_block<524288, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<524288> >, stxxl::prefetch_pool<stxxl::typed_block<524288, my_type, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
-  969 |       { return erase(const_iterator(__it)); }
-      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
-In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = stxxl::BID<2097152>; _Value = std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<2097152> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<2097152, my_type, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]',
-    inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = stxxl::BID<2097152>; _Tp = std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<2097152, my_type, 0, void> >::bid_hash; _Pred = std::equal_to<stxxl::BID<2097152> >; _Alloc = std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >]' at /usr/include/c++/12/bits/unordered_map.h:746:26,
-    inlined from 'stxxl::request_ptr stxxl::prefetch_pool<BlockType>::read(block_type*&, bid_type, stxxl::write_pool<BlockType>&) [with BlockType = stxxl::typed_block<2097152, my_type, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/prefetch_pool.h:232:30:
-/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, my_type, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, my_type, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
-  969 |       { return erase(const_iterator(__it)); }
-      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, my_type, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, my_type, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
-In member function 'std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::iterator std::_Hashtable<_Key, _Value, _Alloc, _ExtractKey, _Equal, _Hash, _RangeHash, _Unused, _RehashPolicy, _Traits>::erase(iterator) [with _Key = stxxl::BID<2097152>; _Value = std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >; _Alloc = std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >; _ExtractKey = std::__detail::_Select1st; _Equal = std::equal_to<stxxl::BID<2097152> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<2097152, my_type, 0, void> >::bid_hash; _RangeHash = std::__detail::_Mod_range_hashing; _Unused = std::__detail::_Default_ranged_hash; _RehashPolicy = std::__detail::_Prime_rehash_policy; _Traits = std::__detail::_Hashtable_traits<true, false, true>]',
-    inlined from 'std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::iterator std::unordered_map<_Key, _Tp, _Hash, _Pred, _Alloc>::erase(iterator) [with _Key = stxxl::BID<2097152>; _Tp = std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> >; _Hash = stxxl::prefetch_pool<stxxl::typed_block<2097152, my_type, 0, void> >::bid_hash; _Pred = std::equal_to<stxxl::BID<2097152> >; _Alloc = std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >]' at /usr/include/c++/12/bits/unordered_map.h:746:26,
-    inlined from 'bool stxxl::prefetch_pool<BlockType>::invalidate(bid_type) [with BlockType = stxxl::typed_block<2097152, my_type, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/prefetch_pool.h:185:26,
-    inlined from 'stxxl::request_ptr stxxl::read_write_pool<BlockType>::write(block_type*&, bid_type) [with BlockType = stxxl::typed_block<2097152, my_type, 0, void>]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/read_write_pool.h:106:31:
-/usr/include/c++/12/bits/hashtable.h:969:21: note: parameter passing for argument of type 'std::_Hashtable<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, my_type, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator' {aka 'std::__detail::_Insert_base<stxxl::BID<2097152>, std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > >, std::allocator<std::pair<const stxxl::BID<2097152>, std::pair<stxxl::typed_block<2097152, my_type, 0, void>*, stxxl::counting_ptr<stxxl::request> > > >, std::__detail::_Select1st, std::equal_to<stxxl::BID<2097152> >, stxxl::prefetch_pool<stxxl::typed_block<2097152, my_type, 0, void> >::bid_hash, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::const_iterator'} changed in GCC 7.1
-  969 |       { return erase(const_iterator(__it)); }
-      |                ~~~~~^~~~~~~~~~~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<524288> >]',
+    inlined from 'void stxxl::priority_queue_local::ext_merger<BlockType, Cmp, Arity, AllocStr>::insert_segment(Merger&, size_type) [with Merger = stxxl::priority_queue_local::ext_merger<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, 64, stxxl::RC>; BlockType = stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>; Cmp = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >; unsigned int Arity = 64; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_ext_merger.h:1005:27:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type 'std::_List_iterator<stxxl::BID<524288> >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/algo/sort.h: In function 'stxxl::simple_vector<stxxl::sort_helper::trigger_entry<BlockType> >* stxxl::sort_local::sort_blocks(InputBidIterator, stxxl::unsigned_type, stxxl::unsigned_type, ValueCmp) [with BlockType = stxxl::typed_block<2097152, struct64_type, 0, void>; AllocStrategy = stxxl::RC; InputBidIterator = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >; ValueCmp = BenchmarkSort<struct64_type, stxxl::random_number32>::value_less]':
 /build/libstxxl-1.4.1/include/stxxl/bits/algo/sort.h:513:1: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
   513 | sort_blocks(InputBidIterator input_bids,
@@ -11996,71 +12270,39 @@
 /usr/include/c++/12/bits/stl_heap.h:413:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<struct64_type, int>*, std::vector<std::pair<struct64_type, int>, std::allocator<std::pair<struct64_type, int> > > >' changed in GCC 7.1
   413 |       std::__make_heap(__first, __last, __cmp);
       |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]':
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<524288> >]',
+    inlined from 'void stxxl::priority_queue_local::ext_merger<BlockType, Cmp, Arity, AllocStr>::insert_segment(Merger&, size_type) [with Merger = stxxl::priority_queue_local::ext_merger<stxxl::typed_block<524288, my_type, 0, void>, my_cmp<my_type>, 64, stxxl::RC>; BlockType = stxxl::typed_block<524288, my_type, 0, void>; Cmp = my_cmp<my_type>; unsigned int Arity = 64; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_ext_merger.h:1005:27:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type 'std::_List_iterator<stxxl::BID<524288> >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<2097152> >]',
+    inlined from 'void stxxl::priority_queue_local::ext_merger<BlockType, Cmp, Arity, AllocStr>::insert_segment(Merger&, size_type) [with Merger = stxxl::priority_queue_local::ext_merger<stxxl::typed_block<2097152, my_type, 0, void>, my_cmp<my_type>, 64, stxxl::RC>; BlockType = stxxl::typed_block<2097152, my_type, 0, void>; Cmp = my_cmp<my_type>; unsigned int Arity = 64; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_ext_merger.h:1005:27:
+/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type 'std::_List_iterator<stxxl::BID<2097152> >' changed in GCC 7.1
+  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
+      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/algo/ksort.h: In function 'stxxl::simple_vector<stxxl::ksort_local::trigger_entry<typename BlockType::bid_type, typename KeyExtractor::key_type> >* stxxl::ksort_local::ksort_blocks(InputBidIterator, stxxl::unsigned_type, stxxl::unsigned_type, KeyExtractor) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>; AllocStrategy = stxxl::RC; InputBidIterator = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >; KeyExtractor = BenchmarkSort<stxxl::tuple<unsigned int, unsigned int>, stxxl::random_number32>::value_key_second]':
+/build/libstxxl-1.4.1/include/stxxl/bits/algo/ksort.h:535:1: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
+  535 | ksort_blocks(InputBidIterator input_bids, unsigned_type _n,
+      | ^~~~~~~~~~~~
+/build/libstxxl-1.4.1/include/stxxl/bits/algo/ksort.h: In function 'stxxl::simple_vector<stxxl::ksort_local::trigger_entry<typename BlockType::bid_type, typename KeyExtractor::key_type> >* stxxl::ksort_local::ksort_blocks(InputBidIterator, stxxl::unsigned_type, stxxl::unsigned_type, KeyExtractor) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>; AllocStrategy = stxxl::RC; InputBidIterator = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >; KeyExtractor = BenchmarkSort<stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::random_number32>::value_key_second]':
+/build/libstxxl-1.4.1/include/stxxl/bits/algo/ksort.h:535:1: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
+/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > > >]':
 /usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
  1802 |     __insertion_sort(_RandomAccessIterator __first,
       |     ^~~~~~~~~~~~~~~~
 /usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
-/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Distance = int; _Tp = pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_LexicographicReverse<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]':
+/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Distance = int; _Tp = pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_LexicographicReverse<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > > >]':
 /usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
   224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
       |     ^~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Distance = int; _Tp = pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]':
+/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Distance = int; _Tp = pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > > >]':
 /usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
-/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]':
+/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > > >]':
 /usr/include/c++/12/bits/stl_heap.h:340:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
   340 |     __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
       |     ^~~~~~~~~~~
 /usr/include/c++/12/bits/stl_heap.h:340:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
-/build/libstxxl-1.4.1/include/stxxl/bits/algo/ksort.h: In function 'stxxl::simple_vector<stxxl::ksort_local::trigger_entry<typename BlockType::bid_type, typename KeyExtractor::key_type> >* stxxl::ksort_local::ksort_blocks(InputBidIterator, stxxl::unsigned_type, stxxl::unsigned_type, KeyExtractor) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>; AllocStrategy = stxxl::RC; InputBidIterator = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >; KeyExtractor = BenchmarkSort<stxxl::tuple<unsigned int, unsigned int>, stxxl::random_number32>::value_key_second]':
-/build/libstxxl-1.4.1/include/stxxl/bits/algo/ksort.h:535:1: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
-  535 | ksort_blocks(InputBidIterator input_bids, unsigned_type _n,
-      | ^~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, vector<stxxl::tuple<long long unsigned int, long long unsigned int>, allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > >]':
-/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >' changed in GCC 7.1
- 1908 |     __introsort_loop(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >' changed in GCC 7.1
-/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >' changed in GCC 7.1
- 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void __gnu_parallel::__parallel_sort(_RAIter, _RAIter, _Compare, multiway_mergesort_exact_tag) [with bool __stable = false; _RAIter = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >]',
-    inlined from 'void __gnu_parallel::__parallel_sort(_RAIter, _RAIter, _Compare, default_parallel_tag) [with bool __stable = false; _RAIter = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/sort.h:189:2,
-    inlined from 'void std::__parallel::sort(_RAIter, _RAIter, _Compare, _Parallelism) [with _RAIter = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >; _Parallelism = __gnu_parallel::default_parallel_tag]' at /usr/include/c++/12/parallel/algo.h:1658:42,
-    inlined from 'void std::__parallel::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/algo.h:1751:11,
-    inlined from 'void stxxl::priority_queue_local::internal_priority_queue<ValueType, ContainerType, CompareType>::sort_to(value_type*) [with ValueType = stxxl::tuple<long long unsigned int, long long unsigned int>; ContainerType = std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > >; CompareType = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_helpers.h:174:13:
-/usr/include/c++/12/parallel/sort.h:106:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >' changed in GCC 7.1
-  105 |       parallel_sort_mwms<__stable, true>
-      |       ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  106 |         (__begin, __end, __comp, __parallelism.__get_num_threads());
-      |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, vector<stxxl::tuple<long long unsigned int, long long unsigned int>, allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > >]',
-    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, vector<stxxl::tuple<long long unsigned int, long long unsigned int>, allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
-    inlined from 'void std::__parallel::sort(_RAIter, _RAIter, _Compare, __gnu_parallel::sequential_tag) [with _RAIter = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/algo.h:1641:46,
-    inlined from 'void std::__parallel::sort(_RAIter, _RAIter, _Compare, _Parallelism) [with _RAIter = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >; _Parallelism = __gnu_parallel::default_parallel_tag]' at /usr/include/c++/12/parallel/algo.h:1661:8,
-    inlined from 'void std::__parallel::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/algo.h:1751:11,
-    inlined from 'void stxxl::priority_queue_local::internal_priority_queue<ValueType, ContainerType, CompareType>::sort_to(value_type*) [with ValueType = stxxl::tuple<long long unsigned int, long long unsigned int>; ContainerType = std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > >; CompareType = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_helpers.h:174:13:
-/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >' changed in GCC 7.1
- 1937 |           std::__introsort_loop(__first, __last,
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- 1938 |                                 std::__lg(__last - __first) * 2,
-      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1939 |                                 __comp);
-      |                                 ~~~~~~~
-In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, vector<stxxl::tuple<long long unsigned int, long long unsigned int>, allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > >]',
-    inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, vector<stxxl::tuple<long long unsigned int, long long unsigned int>, allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > >]' at /usr/include/c++/12/bits/stl_algo.h:1940:31,
-    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, vector<stxxl::tuple<long long unsigned int, long long unsigned int>, allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
-    inlined from 'void std::__parallel::sort(_RAIter, _RAIter, _Compare, __gnu_parallel::sequential_tag) [with _RAIter = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/algo.h:1641:46,
-    inlined from 'void std::__parallel::sort(_RAIter, _RAIter, _Compare, _Parallelism) [with _RAIter = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >; _Parallelism = __gnu_parallel::default_parallel_tag]' at /usr/include/c++/12/parallel/algo.h:1661:8,
-    inlined from 'void std::__parallel::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >; _Compare = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/algo.h:1751:11,
-    inlined from 'void stxxl::priority_queue_local::internal_priority_queue<ValueType, ContainerType, CompareType>::sort_to(value_type*) [with ValueType = stxxl::tuple<long long unsigned int, long long unsigned int>; ContainerType = std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > >; CompareType = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_helpers.h:174:13:
-/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >' changed in GCC 7.1
- 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int> > > >' changed in GCC 7.1
- 1854 |         std::__insertion_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]':
+/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > > >]':
 /usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
  1908 |     __introsort_loop(_RandomAccessIterator __first,
       |     ^~~~~~~~~~~~~~~~
@@ -12068,67 +12310,15 @@
 /usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
  1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
       |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]',
-    inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]' at /usr/include/c++/12/bits/stl_algo.h:1900:25,
-    inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]' at /usr/include/c++/12/bits/stl_algo.h:1916:27:
+In function 'void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > > >]',
+    inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > > >]' at /usr/include/c++/12/bits/stl_algo.h:1900:25,
+    inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > > >]' at /usr/include/c++/12/bits/stl_algo.h:1916:27:
 /usr/include/c++/12/bits/stl_algo.h:1629:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
  1629 |       std::__make_heap(__first, __middle, __comp);
       |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]',
-    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > >]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
-    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*> > > >; _RankType = unsigned int; _RankIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>**, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int>*> > >; _Compare = stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/multiseq_selection.h:208:29:
-/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
- 1937 |           std::__introsort_loop(__first, __last,
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- 1938 |                                 std::__lg(__last - __first) * 2,
-      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1939 |                                 __comp);
-      |                                 ~~~~~~~
-In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]',
-    inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]' at /usr/include/c++/12/bits/stl_algo.h:1940:31,
-    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > >]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
-    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*> > > >; _RankType = unsigned int; _RankIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>**, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int>*> > >; _Compare = stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/multiseq_selection.h:208:29:
-/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
- 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
- 1854 |         std::__insertion_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::make_heap(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > >]',
-    inlined from 'std::priority_queue<_Tp, _Sequence, _Compare>::priority_queue(const _Compare&, _Sequence&&) [with _Tp = std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>; _Sequence = std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > >; _Compare = __gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > >]' at /usr/include/c++/12/bits/stl_queue.h:567:23,
-    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*> > > >; _RankType = unsigned int; _RankIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>**, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int>*> > >; _Compare = stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/multiseq_selection.h:303:19:
-/usr/include/c++/12/bits/stl_heap.h:413:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
-  413 |       std::__make_heap(__first, __last, __cmp);
-      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]',
-    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > >]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
-    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*> > > >; _RankType = long long int; _RankIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>**, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int>*> > >; _Compare = stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/multiseq_selection.h:208:29:
-/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
- 1937 |           std::__introsort_loop(__first, __last,
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- 1938 |                                 std::__lg(__last - __first) * 2,
-      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1939 |                                 __comp);
-      |                                 ~~~~~~~
-In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]',
-    inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]' at /usr/include/c++/12/bits/stl_algo.h:1940:31,
-    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > >]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
-    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*> > > >; _RankType = long long int; _RankIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>**, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int>*> > >; _Compare = stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/multiseq_selection.h:208:29:
-/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
- 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
- 1854 |         std::__insertion_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::make_heap(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > >]',
-    inlined from 'std::priority_queue<_Tp, _Sequence, _Compare>::priority_queue(const _Compare&, _Sequence&&) [with _Tp = std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>; _Sequence = std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > >; _Compare = __gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > >]' at /usr/include/c++/12/bits/stl_queue.h:567:23,
-    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*> > > >; _RankType = long long int; _RankIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>**, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int>*> > >; _Compare = stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/multiseq_selection.h:303:19:
-/usr/include/c++/12/bits/stl_heap.h:413:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
-  413 |       std::__make_heap(__first, __last, __cmp);
-      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]',
-    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > >]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
-    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*> > > >; _RankType = long long unsigned int; _RankIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>**, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int>*> > >; _Compare = stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/multiseq_selection.h:208:29:
+In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > > >]',
+    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > >]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
+    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*> > > >; _RankType = int; _RankIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>**, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int>*> > >; _Compare = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/multiseq_selection.h:208:29:
 /usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
  1937 |           std::__introsort_loop(__first, __last,
       |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
@@ -12136,94 +12326,24 @@
       |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  1939 |                                 __comp);
       |                                 ~~~~~~~
-In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]',
-    inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > > >]' at /usr/include/c++/12/bits/stl_algo.h:1940:31,
-    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > >]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
-    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*> > > >; _RankType = long long unsigned int; _RankIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>**, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int>*> > >; _Compare = stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/multiseq_selection.h:208:29:
+In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > > >]',
+    inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > > >]' at /usr/include/c++/12/bits/stl_algo.h:1940:31,
+    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > >]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
+    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*> > > >; _RankType = int; _RankIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>**, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int>*> > >; _Compare = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/multiseq_selection.h:208:29:
 /usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
  1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
       |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
  1854 |         std::__insertion_sort(__first, __last, __comp);
       |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::make_heap(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > >]',
-    inlined from 'std::priority_queue<_Tp, _Sequence, _Compare>::priority_queue(const _Compare&, _Sequence&&) [with _Tp = std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>; _Sequence = std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > >; _Compare = __gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> > >]' at /usr/include/c++/12/bits/stl_queue.h:567:23,
-    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*> > > >; _RankType = long long unsigned int; _RankIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>**, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int>*> > >; _Compare = stxxl::priority_queue_local::invert_order<my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/multiseq_selection.h:303:19:
+In function 'void std::make_heap(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > >]',
+    inlined from 'std::priority_queue<_Tp, _Sequence, _Compare>::priority_queue(const _Compare&, _Sequence&&) [with _Tp = std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>; _Sequence = std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > >; _Compare = __gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > >]' at /usr/include/c++/12/bits/stl_queue.h:567:23,
+    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*> > > >; _RankType = int; _RankIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>**, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int>*> > >; _Compare = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/multiseq_selection.h:303:19:
 /usr/include/c++/12/bits/stl_heap.h:413:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
   413 |       std::__make_heap(__first, __last, __cmp);
       |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/algo/ksort.h: In function 'stxxl::simple_vector<stxxl::ksort_local::trigger_entry<typename BlockType::bid_type, typename KeyExtractor::key_type> >* stxxl::ksort_local::ksort_blocks(InputBidIterator, stxxl::unsigned_type, stxxl::unsigned_type, KeyExtractor) [with BlockType = stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>; AllocStrategy = stxxl::RC; InputBidIterator = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >; KeyExtractor = BenchmarkSort<stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::random_number32>::value_key_second]':
-/build/libstxxl-1.4.1/include/stxxl/bits/algo/ksort.h:535:1: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
-In file included from /usr/include/c++/12/map:60,
-                 from /build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:25:
-/usr/include/c++/12/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<long long int&&>, std::tuple<>}; _Key = long long int; _Val = std::pair<const long long int, long long int>; _KeyOfValue = std::_Select1st<std::pair<const long long int, long long int> >; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, long long int> >]':
-/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, long long int>, std::_Select1st<std::pair<const long long int, long long int> >, std::less<long long int>, std::allocator<std::pair<const long long int, long long int> > >::const_iterator' changed in GCC 7.1
- 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
-      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In file included from /usr/include/c++/12/map:61:
-In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long int; _Tp = long long int; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, long long int> >]',
-    inlined from 'void stxxl::disk_allocator::new_blocks(stxxl::BID<BlockSize>*, stxxl::BID<BlockSize>*) [with unsigned int BlockSize = 524288]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:212:53:
-/usr/include/c++/12/bits/stl_map.h:530:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, long long int>, std::_Select1st<std::pair<const long long int, long long int> >, std::less<long long int>, std::allocator<std::pair<const long long int, long long int> > >::const_iterator' changed in GCC 7.1
-  530 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
-      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  531 |                                         std::forward_as_tuple(std::move(__k)),
-      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  532 |                                         std::tuple<>());
-      |                                         ~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<524288>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<524288> >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type 'std::_List_iterator<stxxl::BID<524288> >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<524288> >]',
-    inlined from 'void stxxl::priority_queue_local::ext_merger<BlockType, Cmp, Arity, AllocStr>::insert_segment(Merger&, size_type) [with Merger = stxxl::priority_queue_local::loser_tree<stxxl::tuple<long long unsigned int, long long unsigned int>, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, 64>; BlockType = stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>; Cmp = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >; unsigned int Arity = 64; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_ext_merger.h:1005:27:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type 'std::_List_iterator<stxxl::BID<524288> >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<524288> >]',
-    inlined from 'void stxxl::priority_queue_local::ext_merger<BlockType, Cmp, Arity, AllocStr>::insert_segment(Merger&, size_type) [with Merger = stxxl::priority_queue_local::loser_tree<my_type, my_cmp<my_type>, 64>; BlockType = stxxl::typed_block<524288, my_type, 0, void>; Cmp = my_cmp<my_type>; unsigned int Arity = 64; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_ext_merger.h:1005:27:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type 'std::_List_iterator<stxxl::BID<524288> >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<524288> >]',
-    inlined from 'void stxxl::priority_queue_local::ext_merger<BlockType, Cmp, Arity, AllocStr>::insert_segment(Merger&, size_type) [with Merger = stxxl::priority_queue_local::loser_tree<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 64>; BlockType = stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>; Cmp = my_cmp<stxxl::tuple<unsigned int, unsigned int> >; unsigned int Arity = 64; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_ext_merger.h:1005:27:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type 'std::_List_iterator<stxxl::BID<524288> >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In member function 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = long long int; _Tp = long long int; _Compare = std::less<long long int>; _Alloc = std::allocator<std::pair<const long long int, long long int> >]',
-    inlined from 'void stxxl::disk_allocator::new_blocks(stxxl::BID<BlockSize>*, stxxl::BID<BlockSize>*) [with unsigned int BlockSize = 2097152]' at /build/libstxxl-1.4.1/include/stxxl/bits/mng/disk_allocator.h:212:53:
-/usr/include/c++/12/bits/stl_map.h:530:44: note: parameter passing for argument of type 'std::_Rb_tree<long long int, std::pair<const long long int, long long int>, std::_Select1st<std::pair<const long long int, long long int> >, std::less<long long int>, std::allocator<std::pair<const long long int, long long int> > >::const_iterator' changed in GCC 7.1
-  530 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
-      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  531 |                                         std::forward_as_tuple(std::move(__k)),
-      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-  532 |                                         std::tuple<>());
-      |                                         ~~~~~~~~~~~~~~~
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h: In member function 'void stxxl::block_manager::new_blocks_int(stxxl::unsigned_type, const DiskAssignFunctor&, stxxl::unsigned_type, OutputIterator) [with BIDType = stxxl::BID<2097152>; DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<2097152> >]':
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:186:6: note: parameter passing for argument of type 'std::_List_iterator<stxxl::BID<2097152> >' changed in GCC 7.1
-  186 | void block_manager::new_blocks_int(
-      |      ^~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<2097152> >]',
-    inlined from 'void stxxl::priority_queue_local::ext_merger<BlockType, Cmp, Arity, AllocStr>::insert_segment(Merger&, size_type) [with Merger = stxxl::priority_queue_local::loser_tree<stxxl::tuple<long long unsigned int, long long unsigned int>, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, 64>; BlockType = stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>; Cmp = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >; unsigned int Arity = 64; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_ext_merger.h:1005:27:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type 'std::_List_iterator<stxxl::BID<2097152> >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<2097152> >]',
-    inlined from 'void stxxl::priority_queue_local::ext_merger<BlockType, Cmp, Arity, AllocStr>::insert_segment(Merger&, size_type) [with Merger = stxxl::priority_queue_local::loser_tree<my_type, my_cmp<my_type>, 64>; BlockType = stxxl::typed_block<2097152, my_type, 0, void>; Cmp = my_cmp<my_type>; unsigned int Arity = 64; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_ext_merger.h:1005:27:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type 'std::_List_iterator<stxxl::BID<2097152> >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<2097152> >]',
-    inlined from 'void stxxl::priority_queue_local::ext_merger<BlockType, Cmp, Arity, AllocStr>::insert_segment(Merger&, size_type) [with Merger = stxxl::priority_queue_local::loser_tree<stxxl::tuple<unsigned int, unsigned int>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 64>; BlockType = stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>; Cmp = my_cmp<stxxl::tuple<unsigned int, unsigned int> >; unsigned int Arity = 64; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_ext_merger.h:1005:27:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type 'std::_List_iterator<stxxl::BID<2097152> >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /build/libstxxl-1.4.1/include/stxxl/bits/algo/ksort.h: In function 'stxxl::simple_vector<stxxl::ksort_local::trigger_entry<typename BlockType::bid_type, typename KeyExtractor::key_type> >* stxxl::ksort_local::ksort_blocks(InputBidIterator, stxxl::unsigned_type, stxxl::unsigned_type, KeyExtractor) [with BlockType = stxxl::typed_block<2097152, struct64_type, 0, void>; AllocStrategy = stxxl::RC; InputBidIterator = __gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >; KeyExtractor = BenchmarkSort<struct64_type, stxxl::random_number32>::value_key_second]':
 /build/libstxxl-1.4.1/include/stxxl/bits/algo/ksort.h:535:1: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<stxxl::BID<2097152>*, std::vector<stxxl::BID<2097152>, std::allocator<stxxl::BID<2097152> > > >' changed in GCC 7.1
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<524288> >]',
-    inlined from 'void stxxl::priority_queue_local::ext_merger<BlockType, Cmp, Arity, AllocStr>::insert_segment(Merger&, size_type) [with Merger = stxxl::priority_queue_local::ext_merger<stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 64, stxxl::RC>; BlockType = stxxl::typed_block<524288, stxxl::tuple<unsigned int, unsigned int>, 0, void>; Cmp = my_cmp<stxxl::tuple<unsigned int, unsigned int> >; unsigned int Arity = 64; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_ext_merger.h:1005:27:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type 'std::_List_iterator<stxxl::BID<524288> >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/12/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::ksort_local::key_comparison<stxxl::tuple<long long unsigned int, long long unsigned int>, BenchmarkSort<stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::random_number32>::value_key_second> > >]':
 /usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
  1802 |     __insertion_sort(_RandomAccessIterator __first,
@@ -12254,11 +12374,6 @@
 /usr/include/c++/12/bits/stl_algo.h:1629:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
  1629 |       std::__make_heap(__first, __middle, __comp);
       |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<2097152> >]',
-    inlined from 'void stxxl::priority_queue_local::ext_merger<BlockType, Cmp, Arity, AllocStr>::insert_segment(Merger&, size_type) [with Merger = stxxl::priority_queue_local::ext_merger<stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>, my_cmp<stxxl::tuple<unsigned int, unsigned int> >, 64, stxxl::RC>; BlockType = stxxl::typed_block<2097152, stxxl::tuple<unsigned int, unsigned int>, 0, void>; Cmp = my_cmp<stxxl::tuple<unsigned int, unsigned int> >; unsigned int Arity = 64; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_ext_merger.h:1005:27:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type 'std::_List_iterator<stxxl::BID<2097152> >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::ksort_local::key_comparison<stxxl::tuple<long long unsigned int, long long unsigned int>, BenchmarkSort<stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::random_number32>::value_key_second> > >]',
     inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, stxxl::ksort_local::key_comparison<stxxl::tuple<long long unsigned int, long long unsigned int>, BenchmarkSort<stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::random_number32>::value_key_second> >]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
     inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*> > > >; _RankType = int; _RankIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>**, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int>*> > >; _Compare = stxxl::ksort_local::key_comparison<stxxl::tuple<long long unsigned int, long long unsigned int>, BenchmarkSort<stxxl::tuple<long long unsigned int, long long unsigned int>, stxxl::random_number32>::value_key_second>]' at /usr/include/c++/12/parallel/multiseq_selection.h:208:29:
@@ -12341,11 +12456,6 @@
 /usr/include/c++/12/bits/stl_heap.h:413:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<struct64_type, int>*, std::vector<std::pair<struct64_type, int>, std::allocator<std::pair<struct64_type, int> > > >' changed in GCC 7.1
   413 |       std::__make_heap(__first, __last, __cmp);
       |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<2097152> >]',
-    inlined from 'void stxxl::priority_queue_local::ext_merger<BlockType, Cmp, Arity, AllocStr>::insert_segment(Merger&, size_type) [with Merger = stxxl::priority_queue_local::ext_merger<stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, 64, stxxl::RC>; BlockType = stxxl::typed_block<2097152, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>; Cmp = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >; unsigned int Arity = 64; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_ext_merger.h:1005:27:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type 'std::_List_iterator<stxxl::BID<2097152> >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 /usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {std::pair<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int, stxxl::Plug, stxxl::Plug, stxxl::Plug, stxxl::Plug>, long long unsigned int>, int>}; _Tp = std::pair<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>, int>; _Alloc = std::allocator<std::pair<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>, int> >]':
 /usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<std::pair<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>, int>, std::allocator<std::pair<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>, int> > >::iterator' changed in GCC 7.1
   439 |       vector<_Tp, _Alloc>::
@@ -12392,11 +12502,6 @@
 /usr/include/c++/12/bits/stl_algo.h:1629:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>, int>*, std::vector<std::pair<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>, int>, std::allocator<std::pair<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>, int> > > >' changed in GCC 7.1
  1629 |       std::__make_heap(__first, __middle, __comp);
       |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<524288> >]',
-    inlined from 'void stxxl::priority_queue_local::ext_merger<BlockType, Cmp, Arity, AllocStr>::insert_segment(Merger&, size_type) [with Merger = stxxl::priority_queue_local::ext_merger<stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >, 64, stxxl::RC>; BlockType = stxxl::typed_block<524288, stxxl::tuple<long long unsigned int, long long unsigned int>, 0, void>; Cmp = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >; unsigned int Arity = 64; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_ext_merger.h:1005:27:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type 'std::_List_iterator<stxxl::BID<524288> >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>, int>*, vector<pair<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>, int>, allocator<pair<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>, int, less<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int> > > >]',
     inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>, int>*, vector<pair<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>, int>, allocator<pair<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>, int> > > >; _Compare = __gnu_parallel::_Lexicographic<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>, int, less<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int> > >]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
     inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>*, stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>*>*, std::vector<std::pair<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>*, stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>*>, std::allocator<std::pair<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>*, stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>*> > > >; _RankType = int; _RankIterator = __gnu_cxx::__normal_iterator<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>**, std::vector<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>*, std::allocator<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int>*> > >; _Compare = std::less<stxxl::ksort_local::type_key<stxxl::tuple<long long unsigned int, long long unsigned int>, long long unsigned int> >]' at /usr/include/c++/12/parallel/multiseq_selection.h:208:29:
@@ -12479,72 +12584,6 @@
 /usr/include/c++/12/bits/stl_heap.h:413:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::ksort_local::type_key<struct64_type, long long unsigned int>, int>*, std::vector<std::pair<stxxl::ksort_local::type_key<struct64_type, long long unsigned int>, int>, std::allocator<std::pair<stxxl::ksort_local::type_key<struct64_type, long long unsigned int>, int> > > >' changed in GCC 7.1
   413 |       std::__make_heap(__first, __last, __cmp);
       |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<524288> >]',
-    inlined from 'void stxxl::priority_queue_local::ext_merger<BlockType, Cmp, Arity, AllocStr>::insert_segment(Merger&, size_type) [with Merger = stxxl::priority_queue_local::ext_merger<stxxl::typed_block<524288, my_type, 0, void>, my_cmp<my_type>, 64, stxxl::RC>; BlockType = stxxl::typed_block<524288, my_type, 0, void>; Cmp = my_cmp<my_type>; unsigned int Arity = 64; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_ext_merger.h:1005:27:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type 'std::_List_iterator<stxxl::BID<524288> >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In member function 'void stxxl::block_manager::new_blocks(const DiskAssignFunctor&, BIDIteratorClass, BIDIteratorClass, stxxl::unsigned_type) [with DiskAssignFunctor = stxxl::RC; BIDIteratorClass = std::_List_iterator<stxxl::BID<2097152> >]',
-    inlined from 'void stxxl::priority_queue_local::ext_merger<BlockType, Cmp, Arity, AllocStr>::insert_segment(Merger&, size_type) [with Merger = stxxl::priority_queue_local::ext_merger<stxxl::typed_block<2097152, my_type, 0, void>, my_cmp<my_type>, 64, stxxl::RC>; BlockType = stxxl::typed_block<2097152, my_type, 0, void>; Cmp = my_cmp<my_type>; unsigned int Arity = 64; AllocStr = stxxl::RC]' at /build/libstxxl-1.4.1/include/stxxl/bits/containers/pq_ext_merger.h:1005:27:
-/build/libstxxl-1.4.1/include/stxxl/bits/mng/block_manager.h:116:33: note: parameter passing for argument of type 'std::_List_iterator<stxxl::BID<2097152> >' changed in GCC 7.1
-  116 |         new_blocks_int<bid_type>(std::distance(bidbegin, bidend), functor, offset, bidbegin);
-      |         ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > > >]':
-/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
- 1802 |     __insertion_sort(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
-/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Distance = int; _Tp = pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_LexicographicReverse<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > > >]':
-/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
-  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
-      |     ^~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Distance = int; _Tp = pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > > >]':
-/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
-/usr/include/c++/12/bits/stl_heap.h: In function 'void std::__make_heap(_RandomAccessIterator, _RandomAccessIterator, _Compare&) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > > >]':
-/usr/include/c++/12/bits/stl_heap.h:340:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
-  340 |     __make_heap(_RandomAccessIterator __first, _RandomAccessIterator __last,
-      |     ^~~~~~~~~~~
-/usr/include/c++/12/bits/stl_heap.h:340:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
-/usr/include/c++/12/bits/stl_algo.h: In function 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > > >]':
-/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
- 1908 |     __introsort_loop(_RandomAccessIterator __first,
-      |     ^~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
-/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
- 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::__heap_select(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > > >]',
-    inlined from 'void std::__partial_sort(_RandomAccessIterator, _RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > > >]' at /usr/include/c++/12/bits/stl_algo.h:1900:25,
-    inlined from 'void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > > >]' at /usr/include/c++/12/bits/stl_algo.h:1916:27:
-/usr/include/c++/12/bits/stl_algo.h:1629:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
- 1629 |       std::__make_heap(__first, __middle, __comp);
-      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > > >]',
-    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > >]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
-    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*> > > >; _RankType = int; _RankIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>**, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int>*> > >; _Compare = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/multiseq_selection.h:208:29:
-/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
- 1937 |           std::__introsort_loop(__first, __last,
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
- 1938 |                                 std::__lg(__last - __first) * 2,
-      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 1939 |                                 __comp);
-      |                                 ~~~~~~~
-In function 'void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > > >]',
-    inlined from 'void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<__gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > > >]' at /usr/include/c++/12/bits/stl_algo.h:1940:31,
-    inlined from 'void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > >]' at /usr/include/c++/12/bits/stl_algo.h:4853:18,
-    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*> > > >; _RankType = int; _RankIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>**, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int>*> > >; _Compare = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/multiseq_selection.h:208:29:
-/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
- 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
-      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
- 1854 |         std::__insertion_sort(__first, __last, __comp);
-      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
-In function 'void std::make_heap(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, vector<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, allocator<pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >; _Compare = __gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > >]',
-    inlined from 'std::priority_queue<_Tp, _Sequence, _Compare>::priority_queue(const _Compare&, _Sequence&&) [with _Tp = std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>; _Sequence = std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > >; _Compare = __gnu_parallel::_Lexicographic<stxxl::tuple<long long unsigned int, long long unsigned int>, int, my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> > >]' at /usr/include/c++/12/bits/stl_queue.h:567:23,
-    inlined from 'void __gnu_parallel::multiseq_partition(_RanSeqs, _RanSeqs, _RankType, _RankIterator, _Compare) [with _RanSeqs = __gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>*, stxxl::tuple<long long unsigned int, long long unsigned int>*> > > >; _RankType = int; _RankIterator = __gnu_cxx::__normal_iterator<stxxl::tuple<long long unsigned int, long long unsigned int>**, std::vector<stxxl::tuple<long long unsigned int, long long unsigned int>*, std::allocator<stxxl::tuple<long long unsigned int, long long unsigned int>*> > >; _Compare = my_cmp<stxxl::tuple<long long unsigned int, long long unsigned int> >]' at /usr/include/c++/12/parallel/multiseq_selection.h:303:19:
-/usr/include/c++/12/bits/stl_heap.h:413:23: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>*, std::vector<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int>, std::allocator<std::pair<stxxl::tuple<long long unsigned int, long long unsigned int>, int> > > >' changed in GCC 7.1
-  413 |       std::__make_heap(__first, __last, __cmp);
-      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 [100%] Linking CXX executable stxxl_tool
 cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/tools && /usr/bin/cmake -E cmake_link_script CMakeFiles/stxxl_tool.dir/link.txt --verbose=1
 /usr/bin/c++ -g -O2 -ffile-prefix-map=/build/libstxxl-1.4.1=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -W -Wall -pedantic -Wno-long-long -Wextra -ftemplate-depth=1024 -std=c++11 -fopenmp -g -Wl,-z,relro  -rdynamic CMakeFiles/stxxl_tool.dir/stxxl_tool.cpp.o CMakeFiles/stxxl_tool.dir/create_files.cpp.o CMakeFiles/stxxl_tool.dir/benchmark_disks.cpp.o CMakeFiles/stxxl_tool.dir/benchmark_files.cpp.o CMakeFiles/stxxl_tool.dir/benchmark_sort.cpp.o CMakeFiles/stxxl_tool.dir/benchmark_disks_random.cpp.o CMakeFiles/stxxl_tool.dir/benchmark_pqueue.cpp.o CMakeFiles/stxxl_tool.dir/mlock.cpp.o CMakeFiles/stxxl_tool.dir/mallinfo.cpp.o -o stxxl_tool  ../lib/libstxxl.so.1.4.1 
@@ -15156,10 +15195,10 @@
 make[2]: Leaving directory '/build/libstxxl-1.4.1/doc/latex'
 make[1]: Leaving directory '/build/libstxxl-1.4.1'
    dh_auto_test
-	cd obj-arm-linux-gnueabihf && make -j3 test ARGS\+=--verbose ARGS\+=-j3
+	cd obj-arm-linux-gnueabihf && make -j4 test ARGS\+=--verbose ARGS\+=-j4
 make[1]: Entering directory '/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf'
 Running tests...
-/usr/bin/ctest --force-new-ctest-process --verbose -j3
+/usr/bin/ctest --force-new-ctest-process --verbose -j4
 UpdateCTestConfiguration  from :/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/DartConfiguration.tcl
 Parse Config file:/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/DartConfiguration.tcl
 UpdateCTestConfiguration  from :/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/DartConfiguration.tcl
@@ -15182,7 +15221,7 @@
    debian/rules override_dh_auto_install
 make[1]: Entering directory '/build/libstxxl-1.4.1'
 dh_auto_install
-	cd obj-arm-linux-gnueabihf && make -j3 install DESTDIR=/build/libstxxl-1.4.1/debian/tmp AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true"
+	cd obj-arm-linux-gnueabihf && make -j4 install DESTDIR=/build/libstxxl-1.4.1/debian/tmp AM_UPDATE_INFO_DIR=no "INSTALL=install --strip-program=true"
 make[2]: Entering directory '/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf'
 /usr/bin/cmake -S/build/libstxxl-1.4.1 -B/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf --check-build-system CMakeFiles/Makefile.cmake 0
 /usr/bin/cmake -E cmake_progress_start /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/CMakeFiles /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf//CMakeFiles/progress.marks
@@ -15207,14 +15246,14 @@
 make[4]: Entering directory '/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf'
 cd /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /build/libstxxl-1.4.1 /build/libstxxl-1.4.1/local /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/local /build/libstxxl-1.4.1/obj-arm-linux-gnueabihf/local/CMakeFiles/test2.dir/DependInfo.cmake --color=
 make[4]: Leaving directory '/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf'
+make  -f tools/CMakeFiles/stxxl_tool.dir/build.make tools/CMakeFiles/stxxl_tool.dir/build
+make[4]: Leaving directory '/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf'
 make  -f local/CMakeFiles/test1.dir/build.make local/CMakeFiles/test1.dir/build
 make[4]: Leaving directory '/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf'
 make  -f local/CMakeFiles/test2.dir/build.make local/CMakeFiles/test2.dir/build
 make[4]: Entering directory '/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf'
 make[4]: Nothing to be done for 'local/CMakeFiles/test1.dir/build'.
 make[4]: Leaving directory '/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf'
-make[4]: Leaving directory '/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf'
-make  -f tools/CMakeFiles/stxxl_tool.dir/build.make tools/CMakeFiles/stxxl_tool.dir/build
 make[4]: Entering directory '/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf'
 make[4]: Nothing to be done for 'local/CMakeFiles/test2.dir/build'.
 make[4]: Leaving directory '/build/libstxxl-1.4.1/obj-arm-linux-gnueabihf'
@@ -15235,183 +15274,183 @@
 -- Install configuration: "Debug"
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl.h
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/stats
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/algorithm
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/cmdline
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/all
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/mng
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/unordered_map
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/sorter
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/timer
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/priority_queue
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/stack
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/singleton.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/msvc_compatibility.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/version.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/noncopyable.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/unordered_map.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/pq_ext_merger.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/sorter.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/hash_map
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/hash_map/util.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/hash_map/tuning.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/hash_map/iterator_map.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/hash_map/iterator.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/hash_map/hash_map.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/hash_map/block_cache.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/stack.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/matrix_arithmetic.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/map.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/pq_mergers.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/sequence.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/deque.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/priority_queue.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/btree
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/btree/root_node.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/btree/node.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/btree/leaf.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/btree/iterator_map.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/btree/iterator.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/btree/btree.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/btree/node_cache.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/pq_helpers.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/vector.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/matrix_low_level.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/pq_losertree.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/matrix.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/pager.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/queue.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/libstxxl.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/algo
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/algo/async_schedule.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/algo/intksort.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/algo/ksort.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/algo/run_cursor.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/algo/sort_base.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/algo/losertree.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/algo/scan.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/algo/inmemsort.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/algo/adaptor.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/algo/stable_ksort.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/algo/sort.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/algo/sort_helper.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/algo/random_shuffle.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/aligned_alloc.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/exithandler.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/condition_variable.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/binary_buffer.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/timer.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/onoff_switch.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/tmeta.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/mutex.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/uint_types.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/addressable_queues.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/utils.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/rand.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/external_shared_ptr.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/error_handling.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/is_sorted.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/counting_ptr.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/seed.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/settings.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/tuple.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/simple_vector.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/cmdline.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/state.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/semaphore.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/types.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/log.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/new_alloc.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/exceptions.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/unused.h
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/deprecated.h
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/parallel.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/singleton.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/verbose.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/unused.h
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/mng
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/mng/config.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/mng/prefetch_pool.h
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/mng/buf_istream_reverse.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/mng/typed_block.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/mng/buf_writer.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/mng/config.h
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/mng/read_write_pool.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/mng/buf_ostream.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/mng/block_scheduler.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/mng/block_alloc_interleaved.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/mng/block_manager.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/mng/prefetch_pool.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/mng/bid.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/mng/block_alloc.h
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/mng/adaptor.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/mng/typed_block.h
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/mng/buf_istream.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/mng/buf_ostream.h
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/mng/write_pool.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/mng/buf_writer.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/mng/block_alloc_interleaved.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/mng/block_prefetcher.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/mng/bid.h
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/mng/disk_allocator.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/mng/block_manager.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/mng/block_alloc.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/mng/block_scheduler.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/mng/block_prefetcher.h
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/compat
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/compat/unique_ptr.h
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/compat/type_traits.h
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/compat/hash_map.h
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/namespace.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/defines.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/stream
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/stream/sorted_runs.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/stream/choose.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/stream/stream.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/stream/unique.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/stream/sort_stream.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/verbose.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/config.h.in
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/utils
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/utils/malloc.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/algo
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/algo/sort_helper.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/algo/random_shuffle.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/algo/scan.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/algo/intksort.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/algo/inmemsort.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/algo/adaptor.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/algo/losertree.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/algo/ksort.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/algo/sort.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/algo/stable_ksort.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/algo/sort_base.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/algo/async_schedule.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/algo/run_cursor.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/defines.h
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/disk_queued_file.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/syscall_file.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/mem_file.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/request_queue_impl_1q.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/completion_handler.h
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/wfs_file_base.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/request_with_waiters.h
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/request.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/completion_handler.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/wbtl_file.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/request_queue.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/request_interface.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/linuxaio_queue.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/iostats.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/fileperblock_file.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/file.h
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/mmap_file.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/syscall_file.h
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/create_file.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/iostats.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/ufs_file_base.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/request_operations.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/simdisk_file.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/request_queue_impl_worker.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/io.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/request_with_state.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/request_queue_impl_qwqr.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/linuxaio_request.h
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/disk_queues.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/linuxaio_queue.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/request_interface.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/fileperblock_file.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/request_queue.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/request_queue_impl_worker.h
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/boostfd_file.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/linuxaio_request.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/simdisk_file.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/request_operations.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/request_with_state.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/ufs_file_base.h
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/serving_request.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/wbtl_file.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/io.h
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/linuxaio_file.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/file.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/request_queue_impl_1q.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/mem_file.h
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/wincall_file.h
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/deque
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/map
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/timer
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/unordered_map
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/algorithm
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/version.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/request_with_waiters.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/io/request_queue_impl_qwqr.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/stream
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/stream/sorted_runs.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/stream/unique.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/stream/stream.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/stream/choose.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/stream/sort_stream.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/types.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/simple_vector.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/is_sorted.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/exceptions.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/uint_types.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/settings.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/log.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/onoff_switch.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/mutex.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/rand.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/addressable_queues.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/cmdline.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/binary_buffer.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/exithandler.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/semaphore.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/external_shared_ptr.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/seed.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/state.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/tmeta.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/error_handling.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/new_alloc.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/aligned_alloc.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/timer.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/tuple.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/utils.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/condition_variable.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/common/counting_ptr.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/config.h.in
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/msvc_compatibility.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/libstxxl.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/version.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/noncopyable.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/pq_helpers.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/matrix.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/matrix_low_level.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/pager.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/stack.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/sorter.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/vector.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/priority_queue.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/hash_map
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/hash_map/tuning.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/hash_map/iterator_map.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/hash_map/block_cache.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/hash_map/util.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/hash_map/hash_map.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/hash_map/iterator.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/matrix_arithmetic.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/btree
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/btree/leaf.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/btree/btree.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/btree/node.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/btree/iterator_map.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/btree/root_node.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/btree/node_cache.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/btree/iterator.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/queue.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/map.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/sequence.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/deque.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/unordered_map.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/pq_losertree.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/pq_mergers.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/containers/pq_ext_merger.h
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/random
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/queue
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/scan
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/stack
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/stats
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/mallocstats
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/request
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/sorter
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/priority_queue
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/mng
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/vector
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/types
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/stream
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/all
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/random_shuffle
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/aligned_alloc
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/cmdline
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/queue
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/deque
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/stable_ksort
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/random_shuffle
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/map
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/io
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/stream
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/ksort
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/sequence
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/aligned_alloc
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/scan
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/types
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/version.h
+-- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/vector
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/sort
--- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/ksort
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/include/stxxl/bits/config.h
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/lib/pkgconfig/stxxl.pc
 -- Installing: /build/libstxxl-1.4.1/debian/tmp/usr/lib/cmake/stxxl/stxxl-version.cmake
@@ -15453,12 +15492,12 @@
    dh_gencontrol
    dh_md5sums
    dh_builddeb
-dpkg-deb: building package 'libstxxl1-bin' in '../libstxxl1-bin_1.4.1-3_armhf.deb'.
 dpkg-deb: building package 'libstxxl-dev' in '../libstxxl-dev_1.4.1-3_armhf.deb'.
 dpkg-deb: building package 'libstxxl1v5' in '../libstxxl1v5_1.4.1-3_armhf.deb'.
+dpkg-deb: building package 'libstxxl1-bin' in '../libstxxl1-bin_1.4.1-3_armhf.deb'.
 dpkg-deb: building package 'libstxxl1v5-dbgsym' in '../libstxxl1v5-dbgsym_1.4.1-3_armhf.deb'.
-dpkg-deb: building package 'libstxxl-doc' in '../libstxxl-doc_1.4.1-3_all.deb'.
 dpkg-deb: building package 'libstxxl1-bin-dbgsym' in '../libstxxl1-bin-dbgsym_1.4.1-3_armhf.deb'.
+dpkg-deb: building package 'libstxxl-doc' in '../libstxxl-doc_1.4.1-3_all.deb'.
  dpkg-genbuildinfo --build=binary -O../libstxxl_1.4.1-3_armhf.buildinfo
  dpkg-genchanges --build=binary -O../libstxxl_1.4.1-3_armhf.changes
 dpkg-genchanges: info: binary-only upload (no source code included)
@@ -15466,12 +15505,14 @@
 dpkg-buildpackage: info: binary-only upload (no source included)
 dpkg-genchanges: info: not including original source code in upload
 I: copying local configuration
+I: user script /srv/workspace/pbuilder/31937/tmp/hooks/B01_cleanup starting
+I: user script /srv/workspace/pbuilder/31937/tmp/hooks/B01_cleanup finished
 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/28779 and its subdirectories
-I: Current time: Mon May 15 09:19:44 -12 2023
-I: pbuilder-time-stamp: 1684185584
+I: removing directory /srv/workspace/pbuilder/31937 and its subdirectories
+I: Current time: Tue May 16 11:59:07 +14 2023
+I: pbuilder-time-stamp: 1684187947