Raspbian Package Auto-Building

Build log for hisat2 (2.2.1-4) on armhf

hisat22.2.1-4armhf → 2022-10-20 04:53:32

sbuild (Debian sbuild) 0.72.0 (25 Oct 2016) on mb-lxc-01

+==============================================================================+
| hisat2 2.2.1-4 (armhf)                       Thu, 20 Oct 2022 04:37:55 +0000 |
+==============================================================================+

Package: hisat2
Version: 2.2.1-4
Source Version: 2.2.1-4
Distribution: bookworm-staging
Machine Architecture: armhf
Host Architecture: armhf
Build Architecture: armhf

I: NOTICE: Log filtering will replace 'var/lib/schroot/mount/bookworm-staging-armhf-sbuild-82843855-aa8c-4616-8bb6-c4095ae7de9e' with '<<CHROOT>>'

+------------------------------------------------------------------------------+
| Update chroot                                                                |
+------------------------------------------------------------------------------+

Get:1 http://172.17.4.1/private bookworm-staging InRelease [11.3 kB]
Get:2 http://172.17.4.1/private bookworm-staging/main Sources [13.4 MB]
Get:3 http://172.17.4.1/private bookworm-staging/main armhf Packages [14.2 MB]
Fetched 27.6 MB in 10s (2861 kB/s)
Reading package lists...
W: No sandbox user '_apt' on the system, can not drop privileges
W: http://172.17.4.1/private/dists/bookworm-staging/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.

+------------------------------------------------------------------------------+
| Fetch source files                                                           |
+------------------------------------------------------------------------------+


Check APT
---------

Checking available source versions...

Download source files with APT
------------------------------

Reading package lists...
NOTICE: 'hisat2' packaging is maintained in the 'Git' version control system at:
https://salsa.debian.org/med-team/hisat2.git
Please use:
git clone https://salsa.debian.org/med-team/hisat2.git
to retrieve the latest (possibly unreleased) updates to the package.
Need to get 6792 kB of source archives.
Get:1 http://172.17.4.1/private bookworm-staging/main hisat2 2.2.1-4 (dsc) [2129 B]
Get:2 http://172.17.4.1/private bookworm-staging/main hisat2 2.2.1-4 (tar) [6761 kB]
Get:3 http://172.17.4.1/private bookworm-staging/main hisat2 2.2.1-4 (diff) [29.1 kB]
Fetched 6792 kB in 1s (8944 kB/s)
Download complete and in download only mode
I: NOTICE: Log filtering will replace 'build/hisat2-EBlqul/hisat2-2.2.1' with '<<PKGBUILDDIR>>'
I: NOTICE: Log filtering will replace 'build/hisat2-EBlqul' with '<<BUILDDIR>>'

+------------------------------------------------------------------------------+
| Install build-essential                                                      |
+------------------------------------------------------------------------------+


Setup apt archive
-----------------

Merged Build-Depends: build-essential, fakeroot
Filtered Build-Depends: build-essential, fakeroot
dpkg-deb: building package 'sbuild-build-depends-core-dummy' in '/<<BUILDDIR>>/resolver-bmW1kA/apt_archive/sbuild-build-depends-core-dummy.deb'.
dpkg-scanpackages: warning: Packages in archive but missing from override file:
dpkg-scanpackages: warning:   sbuild-build-depends-core-dummy
dpkg-scanpackages: info: Wrote 1 entries to output Packages file.
gpg: keybox '/<<BUILDDIR>>/resolver-bmW1kA/gpg/pubring.kbx' created
gpg: /<<BUILDDIR>>/resolver-bmW1kA/gpg/trustdb.gpg: trustdb created
gpg: key 37145E60F90AF620: public key "Sbuild Signer (Sbuild Build Dependency Archive Key) <buildd-tools-devel@lists.alioth.debian.org>" imported
gpg: Total number processed: 1
gpg:               imported: 1
gpg: key 37145E60F90AF620: "Sbuild Signer (Sbuild Build Dependency Archive Key) <buildd-tools-devel@lists.alioth.debian.org>" not changed
gpg: key 37145E60F90AF620: secret key imported
gpg: Total number processed: 1
gpg:              unchanged: 1
gpg:       secret keys read: 1
gpg:   secret keys imported: 1
gpg: using "Sbuild Signer" as default secret key for signing
Ign:1 copy:/<<BUILDDIR>>/resolver-bmW1kA/apt_archive ./ InRelease
Get:2 copy:/<<BUILDDIR>>/resolver-bmW1kA/apt_archive ./ Release [957 B]
Get:3 copy:/<<BUILDDIR>>/resolver-bmW1kA/apt_archive ./ Release.gpg [370 B]
Get:4 copy:/<<BUILDDIR>>/resolver-bmW1kA/apt_archive ./ Sources [349 B]
Get:5 copy:/<<BUILDDIR>>/resolver-bmW1kA/apt_archive ./ Packages [433 B]
Fetched 2109 B in 0s (9179 B/s)
Reading package lists...
W: No sandbox user '_apt' on the system, can not drop privileges
Reading package lists...

Install core build dependencies (apt-based resolver)
----------------------------------------------------

Installing build dependencies
Reading package lists...
Building dependency tree...
Reading state information...
The following packages were automatically installed and are no longer required:
  krb5-locales libpam-cap netbase sensible-utils
Use 'apt autoremove' to remove them.
The following NEW packages will be installed:
  sbuild-build-depends-core-dummy
0 upgraded, 1 newly installed, 0 to remove and 4 not upgraded.
Need to get 852 B of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 copy:/<<BUILDDIR>>/resolver-bmW1kA/apt_archive ./ sbuild-build-depends-core-dummy 0.invalid.0 [852 B]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 852 B in 0s (69.6 kB/s)
Selecting previously unselected package sbuild-build-depends-core-dummy.
(Reading database ... 12851 files and directories currently installed.)
Preparing to unpack .../sbuild-build-depends-core-dummy_0.invalid.0_armhf.deb ...
Unpacking sbuild-build-depends-core-dummy (0.invalid.0) ...
Setting up sbuild-build-depends-core-dummy (0.invalid.0) ...
W: No sandbox user '_apt' on the system, can not drop privileges

+------------------------------------------------------------------------------+
| Check architectures                                                          |
+------------------------------------------------------------------------------+

Arch check ok (armhf included in any all)

+------------------------------------------------------------------------------+
| Install package build dependencies                                           |
+------------------------------------------------------------------------------+


Setup apt archive
-----------------

Merged Build-Depends: debhelper-compat (= 13), libsimde-dev, help2man, pandoc, python3:any
Filtered Build-Depends: debhelper-compat (= 13), libsimde-dev, help2man, pandoc, python3:any
dpkg-deb: building package 'sbuild-build-depends-hisat2-dummy' in '/<<BUILDDIR>>/resolver-bmW1kA/apt_archive/sbuild-build-depends-hisat2-dummy.deb'.
dpkg-scanpackages: warning: Packages in archive but missing from override file:
dpkg-scanpackages: warning:   sbuild-build-depends-core-dummy sbuild-build-depends-hisat2-dummy
dpkg-scanpackages: info: Wrote 2 entries to output Packages file.
gpg: using "Sbuild Signer" as default secret key for signing
Ign:1 copy:/<<BUILDDIR>>/resolver-bmW1kA/apt_archive ./ InRelease
Get:2 copy:/<<BUILDDIR>>/resolver-bmW1kA/apt_archive ./ Release [963 B]
Get:3 copy:/<<BUILDDIR>>/resolver-bmW1kA/apt_archive ./ Release.gpg [370 B]
Get:4 copy:/<<BUILDDIR>>/resolver-bmW1kA/apt_archive ./ Sources [532 B]
Get:5 copy:/<<BUILDDIR>>/resolver-bmW1kA/apt_archive ./ Packages [600 B]
Fetched 2465 B in 0s (11.6 kB/s)
Reading package lists...
W: No sandbox user '_apt' on the system, can not drop privileges
Reading package lists...

Install hisat2 build dependencies (apt-based resolver)
------------------------------------------------------

Installing build dependencies
Reading package lists...
Building dependency tree...
Reading state information...
The following packages were automatically installed and are no longer required:
  krb5-locales libpam-cap netbase
Use 'apt autoremove' to remove them.
The following additional packages will be installed:
  autoconf automake autopoint autotools-dev bsdextrautils debhelper
  dh-autoreconf dh-strip-nondeterminism dwz file gettext gettext-base
  groff-base help2man intltool-debian libarchive-zip-perl libdebhelper-perl
  libelf1 libexpat1 libfile-stripnondeterminism-perl libicu71
  liblocale-gettext-perl liblua5.3-0 libmagic-mgc libmagic1 libmpdec3
  libpipeline1 libpython3-stdlib libpython3.10-minimal libpython3.10-stdlib
  libsimde-dev libsub-override-perl libtool libuchardet0 libxml2 libyaml-0-2
  m4 man-db media-types pandoc pandoc-data po-debconf python3 python3-minimal
  python3.10 python3.10-minimal
Suggested packages:
  autoconf-archive gnu-standards autoconf-doc dh-make gettext-doc
  libasprintf-dev libgettextpo-dev groff libtool-doc gfortran
  | fortran95-compiler gcj-jdk m4-doc apparmor less www-browser
  texlive-latex-recommended texlive-xetex texlive-luatex pandoc-citeproc
  texlive-latex-extra context wkhtmltopdf librsvg2-bin ghc nodejs php python
  ruby r-base-core libjs-mathjax libjs-katex citation-style-language-styles
  libmail-box-perl python3-doc python3-tk python3-venv python3.10-venv
  python3.10-doc binfmt-support
Recommended packages:
  curl | wget | lynx libarchive-cpio-perl libltdl-dev libmail-sendmail-perl
The following NEW packages will be installed:
  autoconf automake autopoint autotools-dev bsdextrautils debhelper
  dh-autoreconf dh-strip-nondeterminism dwz file gettext gettext-base
  groff-base help2man intltool-debian libarchive-zip-perl libdebhelper-perl
  libelf1 libexpat1 libfile-stripnondeterminism-perl libicu71
  liblocale-gettext-perl liblua5.3-0 libmagic-mgc libmagic1 libmpdec3
  libpipeline1 libpython3-stdlib libpython3.10-minimal libpython3.10-stdlib
  libsimde-dev libsub-override-perl libtool libuchardet0 libxml2 libyaml-0-2
  m4 man-db media-types pandoc pandoc-data po-debconf python3 python3-minimal
  python3.10 python3.10-minimal sbuild-build-depends-hisat2-dummy
0 upgraded, 47 newly installed, 0 to remove and 4 not upgraded.
Need to get 49.6 MB of archives.
After this operation, 282 MB of additional disk space will be used.
Get:1 copy:/<<BUILDDIR>>/resolver-bmW1kA/apt_archive ./ sbuild-build-depends-hisat2-dummy 0.invalid.0 [892 B]
Get:2 http://172.17.4.1/private bookworm-staging/main armhf liblocale-gettext-perl armhf 1.07-4+b2 [18.3 kB]
Get:3 http://172.17.4.1/private bookworm-staging/main armhf libpython3.10-minimal armhf 3.10.7-2 [769 kB]
Get:4 http://172.17.4.1/private bookworm-staging/main armhf libexpat1 armhf 2.4.9-1 [83.3 kB]
Get:5 http://172.17.4.1/private bookworm-staging/main armhf python3.10-minimal armhf 3.10.7-2 [1477 kB]
Get:6 http://172.17.4.1/private bookworm-staging/main armhf python3-minimal armhf 3.10.6-1 [38.7 kB]
Get:7 http://172.17.4.1/private bookworm-staging/main armhf media-types all 8.0.0 [33.4 kB]
Get:8 http://172.17.4.1/private bookworm-staging/main armhf libmpdec3 armhf 2.5.1-2+rpi1 [73.5 kB]
Get:9 http://172.17.4.1/private bookworm-staging/main armhf libpython3.10-stdlib armhf 3.10.7-2 [1597 kB]
Get:10 http://172.17.4.1/private bookworm-staging/main armhf python3.10 armhf 3.10.7-2 [502 kB]
Get:11 http://172.17.4.1/private bookworm-staging/main armhf libpython3-stdlib armhf 3.10.6-1 [21.7 kB]
Get:12 http://172.17.4.1/private bookworm-staging/main armhf python3 armhf 3.10.6-1 [38.2 kB]
Get:13 http://172.17.4.1/private bookworm-staging/main armhf libuchardet0 armhf 0.0.7-1 [65.0 kB]
Get:14 http://172.17.4.1/private bookworm-staging/main armhf groff-base armhf 1.22.4-8 [793 kB]
Get:15 http://172.17.4.1/private bookworm-staging/main armhf bsdextrautils armhf 2.38.1-1.1 [78.2 kB]
Get:16 http://172.17.4.1/private bookworm-staging/main armhf libpipeline1 armhf 1.5.6-3 [34.3 kB]
Get:17 http://172.17.4.1/private bookworm-staging/main armhf man-db armhf 2.10.2-3 [1364 kB]
Get:18 http://172.17.4.1/private bookworm-staging/main armhf libmagic-mgc armhf 1:5.41-4 [295 kB]
Get:19 http://172.17.4.1/private bookworm-staging/main armhf libmagic1 armhf 1:5.41-4 [120 kB]
Get:20 http://172.17.4.1/private bookworm-staging/main armhf file armhf 1:5.41-4 [65.8 kB]
Get:21 http://172.17.4.1/private bookworm-staging/main armhf gettext-base armhf 0.21-9 [171 kB]
Get:22 http://172.17.4.1/private bookworm-staging/main armhf m4 armhf 1.4.19-1 [260 kB]
Get:23 http://172.17.4.1/private bookworm-staging/main armhf autoconf all 2.71-2 [343 kB]
Get:24 http://172.17.4.1/private bookworm-staging/main armhf autotools-dev all 20220109.1 [51.6 kB]
Get:25 http://172.17.4.1/private bookworm-staging/main armhf automake all 1:1.16.5-1.3 [823 kB]
Get:26 http://172.17.4.1/private bookworm-staging/main armhf autopoint all 0.21-9 [510 kB]
Get:27 http://172.17.4.1/private bookworm-staging/main armhf libdebhelper-perl all 13.10 [79.8 kB]
Get:28 http://172.17.4.1/private bookworm-staging/main armhf libtool all 2.4.7-4 [526 kB]
Get:29 http://172.17.4.1/private bookworm-staging/main armhf dh-autoreconf all 20 [17.1 kB]
Get:30 http://172.17.4.1/private bookworm-staging/main armhf libarchive-zip-perl all 1.68-1 [104 kB]
Get:31 http://172.17.4.1/private bookworm-staging/main armhf libsub-override-perl all 0.09-4 [9304 B]
Get:32 http://172.17.4.1/private bookworm-staging/main armhf libfile-stripnondeterminism-perl all 1.13.0-1 [26.6 kB]
Get:33 http://172.17.4.1/private bookworm-staging/main armhf dh-strip-nondeterminism all 1.13.0-1 [15.8 kB]
Get:34 http://172.17.4.1/private bookworm-staging/main armhf libelf1 armhf 0.187-2+rpi2 [177 kB]
Get:35 http://172.17.4.1/private bookworm-staging/main armhf dwz armhf 0.14+20220924-2 [93.1 kB]
Get:36 http://172.17.4.1/private bookworm-staging/main armhf libicu71 armhf 71.1-3 [8855 kB]
Get:37 http://172.17.4.1/private bookworm-staging/main armhf libxml2 armhf 2.9.14+dfsg-1 [591 kB]
Get:38 http://172.17.4.1/private bookworm-staging/main armhf gettext armhf 0.21-9 [1220 kB]
Get:39 http://172.17.4.1/private bookworm-staging/main armhf intltool-debian all 0.35.0+20060710.5 [26.8 kB]
Get:40 http://172.17.4.1/private bookworm-staging/main armhf po-debconf all 1.0.21+nmu1 [248 kB]
Get:41 http://172.17.4.1/private bookworm-staging/main armhf debhelper all 13.10 [940 kB]
Get:42 http://172.17.4.1/private bookworm-staging/main armhf help2man armhf 1.49.2 [202 kB]
Get:43 http://172.17.4.1/private bookworm-staging/main armhf liblua5.3-0 armhf 5.3.6-1 [99.3 kB]
Get:44 http://172.17.4.1/private bookworm-staging/main armhf libsimde-dev all 0.7.2-6 [259 kB]
Get:45 http://172.17.4.1/private bookworm-staging/main armhf libyaml-0-2 armhf 0.2.5-1 [44.6 kB]
Get:46 http://172.17.4.1/private bookworm-staging/main armhf pandoc-data all 2.17.1.1-1 [448 kB]
Get:47 http://172.17.4.1/private bookworm-staging/main armhf pandoc armhf 2.17.1.1-1+b1 [25.9 MB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 49.6 MB in 6s (8796 kB/s)
Selecting previously unselected package liblocale-gettext-perl.
(Reading database ... 12851 files and directories currently installed.)
Preparing to unpack .../liblocale-gettext-perl_1.07-4+b2_armhf.deb ...
Unpacking liblocale-gettext-perl (1.07-4+b2) ...
Selecting previously unselected package libpython3.10-minimal:armhf.
Preparing to unpack .../libpython3.10-minimal_3.10.7-2_armhf.deb ...
Unpacking libpython3.10-minimal:armhf (3.10.7-2) ...
Selecting previously unselected package libexpat1:armhf.
Preparing to unpack .../libexpat1_2.4.9-1_armhf.deb ...
Unpacking libexpat1:armhf (2.4.9-1) ...
Selecting previously unselected package python3.10-minimal.
Preparing to unpack .../python3.10-minimal_3.10.7-2_armhf.deb ...
Unpacking python3.10-minimal (3.10.7-2) ...
Setting up libpython3.10-minimal:armhf (3.10.7-2) ...
Setting up libexpat1:armhf (2.4.9-1) ...
Setting up python3.10-minimal (3.10.7-2) ...
Selecting previously unselected package python3-minimal.
(Reading database ... 13169 files and directories currently installed.)
Preparing to unpack .../0-python3-minimal_3.10.6-1_armhf.deb ...
Unpacking python3-minimal (3.10.6-1) ...
Selecting previously unselected package media-types.
Preparing to unpack .../1-media-types_8.0.0_all.deb ...
Unpacking media-types (8.0.0) ...
Selecting previously unselected package libmpdec3:armhf.
Preparing to unpack .../2-libmpdec3_2.5.1-2+rpi1_armhf.deb ...
Unpacking libmpdec3:armhf (2.5.1-2+rpi1) ...
Selecting previously unselected package libpython3.10-stdlib:armhf.
Preparing to unpack .../3-libpython3.10-stdlib_3.10.7-2_armhf.deb ...
Unpacking libpython3.10-stdlib:armhf (3.10.7-2) ...
Selecting previously unselected package python3.10.
Preparing to unpack .../4-python3.10_3.10.7-2_armhf.deb ...
Unpacking python3.10 (3.10.7-2) ...
Selecting previously unselected package libpython3-stdlib:armhf.
Preparing to unpack .../5-libpython3-stdlib_3.10.6-1_armhf.deb ...
Unpacking libpython3-stdlib:armhf (3.10.6-1) ...
Setting up python3-minimal (3.10.6-1) ...
Selecting previously unselected package python3.
(Reading database ... 13571 files and directories currently installed.)
Preparing to unpack .../00-python3_3.10.6-1_armhf.deb ...
Unpacking python3 (3.10.6-1) ...
Selecting previously unselected package libuchardet0:armhf.
Preparing to unpack .../01-libuchardet0_0.0.7-1_armhf.deb ...
Unpacking libuchardet0:armhf (0.0.7-1) ...
Selecting previously unselected package groff-base.
Preparing to unpack .../02-groff-base_1.22.4-8_armhf.deb ...
Unpacking groff-base (1.22.4-8) ...
Selecting previously unselected package bsdextrautils.
Preparing to unpack .../03-bsdextrautils_2.38.1-1.1_armhf.deb ...
Unpacking bsdextrautils (2.38.1-1.1) ...
Selecting previously unselected package libpipeline1:armhf.
Preparing to unpack .../04-libpipeline1_1.5.6-3_armhf.deb ...
Unpacking libpipeline1:armhf (1.5.6-3) ...
Selecting previously unselected package man-db.
Preparing to unpack .../05-man-db_2.10.2-3_armhf.deb ...
Unpacking man-db (2.10.2-3) ...
Selecting previously unselected package libmagic-mgc.
Preparing to unpack .../06-libmagic-mgc_1%3a5.41-4_armhf.deb ...
Unpacking libmagic-mgc (1:5.41-4) ...
Selecting previously unselected package libmagic1:armhf.
Preparing to unpack .../07-libmagic1_1%3a5.41-4_armhf.deb ...
Unpacking libmagic1:armhf (1:5.41-4) ...
Selecting previously unselected package file.
Preparing to unpack .../08-file_1%3a5.41-4_armhf.deb ...
Unpacking file (1:5.41-4) ...
Selecting previously unselected package gettext-base.
Preparing to unpack .../09-gettext-base_0.21-9_armhf.deb ...
Unpacking gettext-base (0.21-9) ...
Selecting previously unselected package m4.
Preparing to unpack .../10-m4_1.4.19-1_armhf.deb ...
Unpacking m4 (1.4.19-1) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../11-autoconf_2.71-2_all.deb ...
Unpacking autoconf (2.71-2) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../12-autotools-dev_20220109.1_all.deb ...
Unpacking autotools-dev (20220109.1) ...
Selecting previously unselected package automake.
Preparing to unpack .../13-automake_1%3a1.16.5-1.3_all.deb ...
Unpacking automake (1:1.16.5-1.3) ...
Selecting previously unselected package autopoint.
Preparing to unpack .../14-autopoint_0.21-9_all.deb ...
Unpacking autopoint (0.21-9) ...
Selecting previously unselected package libdebhelper-perl.
Preparing to unpack .../15-libdebhelper-perl_13.10_all.deb ...
Unpacking libdebhelper-perl (13.10) ...
Selecting previously unselected package libtool.
Preparing to unpack .../16-libtool_2.4.7-4_all.deb ...
Unpacking libtool (2.4.7-4) ...
Selecting previously unselected package dh-autoreconf.
Preparing to unpack .../17-dh-autoreconf_20_all.deb ...
Unpacking dh-autoreconf (20) ...
Selecting previously unselected package libarchive-zip-perl.
Preparing to unpack .../18-libarchive-zip-perl_1.68-1_all.deb ...
Unpacking libarchive-zip-perl (1.68-1) ...
Selecting previously unselected package libsub-override-perl.
Preparing to unpack .../19-libsub-override-perl_0.09-4_all.deb ...
Unpacking libsub-override-perl (0.09-4) ...
Selecting previously unselected package libfile-stripnondeterminism-perl.
Preparing to unpack .../20-libfile-stripnondeterminism-perl_1.13.0-1_all.deb ...
Unpacking libfile-stripnondeterminism-perl (1.13.0-1) ...
Selecting previously unselected package dh-strip-nondeterminism.
Preparing to unpack .../21-dh-strip-nondeterminism_1.13.0-1_all.deb ...
Unpacking dh-strip-nondeterminism (1.13.0-1) ...
Selecting previously unselected package libelf1:armhf.
Preparing to unpack .../22-libelf1_0.187-2+rpi2_armhf.deb ...
Unpacking libelf1:armhf (0.187-2+rpi2) ...
Selecting previously unselected package dwz.
Preparing to unpack .../23-dwz_0.14+20220924-2_armhf.deb ...
Unpacking dwz (0.14+20220924-2) ...
Selecting previously unselected package libicu71:armhf.
Preparing to unpack .../24-libicu71_71.1-3_armhf.deb ...
Unpacking libicu71:armhf (71.1-3) ...
Selecting previously unselected package libxml2:armhf.
Preparing to unpack .../25-libxml2_2.9.14+dfsg-1_armhf.deb ...
Unpacking libxml2:armhf (2.9.14+dfsg-1) ...
Selecting previously unselected package gettext.
Preparing to unpack .../26-gettext_0.21-9_armhf.deb ...
Unpacking gettext (0.21-9) ...
Selecting previously unselected package intltool-debian.
Preparing to unpack .../27-intltool-debian_0.35.0+20060710.5_all.deb ...
Unpacking intltool-debian (0.35.0+20060710.5) ...
Selecting previously unselected package po-debconf.
Preparing to unpack .../28-po-debconf_1.0.21+nmu1_all.deb ...
Unpacking po-debconf (1.0.21+nmu1) ...
Selecting previously unselected package debhelper.
Preparing to unpack .../29-debhelper_13.10_all.deb ...
Unpacking debhelper (13.10) ...
Selecting previously unselected package help2man.
Preparing to unpack .../30-help2man_1.49.2_armhf.deb ...
Unpacking help2man (1.49.2) ...
Selecting previously unselected package liblua5.3-0:armhf.
Preparing to unpack .../31-liblua5.3-0_5.3.6-1_armhf.deb ...
Unpacking liblua5.3-0:armhf (5.3.6-1) ...
Selecting previously unselected package libsimde-dev.
Preparing to unpack .../32-libsimde-dev_0.7.2-6_all.deb ...
Unpacking libsimde-dev (0.7.2-6) ...
Selecting previously unselected package libyaml-0-2:armhf.
Preparing to unpack .../33-libyaml-0-2_0.2.5-1_armhf.deb ...
Unpacking libyaml-0-2:armhf (0.2.5-1) ...
Selecting previously unselected package pandoc-data.
Preparing to unpack .../34-pandoc-data_2.17.1.1-1_all.deb ...
Unpacking pandoc-data (2.17.1.1-1) ...
Selecting previously unselected package pandoc.
Preparing to unpack .../35-pandoc_2.17.1.1-1+b1_armhf.deb ...
Unpacking pandoc (2.17.1.1-1+b1) ...
Selecting previously unselected package sbuild-build-depends-hisat2-dummy.
Preparing to unpack .../36-sbuild-build-depends-hisat2-dummy_0.invalid.0_armhf.deb ...
Unpacking sbuild-build-depends-hisat2-dummy (0.invalid.0) ...
Setting up media-types (8.0.0) ...
Setting up libpipeline1:armhf (1.5.6-3) ...
Setting up libsimde-dev (0.7.2-6) ...
Setting up libicu71:armhf (71.1-3) ...
Setting up bsdextrautils (2.38.1-1.1) ...
Setting up libmagic-mgc (1:5.41-4) ...
Setting up libarchive-zip-perl (1.68-1) ...
Setting up libyaml-0-2:armhf (0.2.5-1) ...
Setting up libdebhelper-perl (13.10) ...
Setting up libmagic1:armhf (1:5.41-4) ...
Setting up gettext-base (0.21-9) ...
Setting up m4 (1.4.19-1) ...
Setting up file (1:5.41-4) ...
Setting up autotools-dev (20220109.1) ...
Setting up autopoint (0.21-9) ...
Setting up autoconf (2.71-2) ...
Setting up libuchardet0:armhf (0.0.7-1) ...
Setting up liblua5.3-0:armhf (5.3.6-1) ...
Setting up libmpdec3:armhf (2.5.1-2+rpi1) ...
Setting up libsub-override-perl (0.09-4) ...
Setting up pandoc-data (2.17.1.1-1) ...
Setting up libelf1:armhf (0.187-2+rpi2) ...
Setting up libxml2:armhf (2.9.14+dfsg-1) ...
Setting up liblocale-gettext-perl (1.07-4+b2) ...
Setting up automake (1:1.16.5-1.3) ...
update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode
Setting up libfile-stripnondeterminism-perl (1.13.0-1) ...
Setting up gettext (0.21-9) ...
Setting up libtool (2.4.7-4) ...
Setting up intltool-debian (0.35.0+20060710.5) ...
Setting up help2man (1.49.2) ...
Setting up libpython3.10-stdlib:armhf (3.10.7-2) ...
Setting up dh-autoreconf (20) ...
Setting up pandoc (2.17.1.1-1+b1) ...
Setting up dh-strip-nondeterminism (1.13.0-1) ...
Setting up dwz (0.14+20220924-2) ...
Setting up groff-base (1.22.4-8) ...
Setting up libpython3-stdlib:armhf (3.10.6-1) ...
Setting up python3.10 (3.10.7-2) ...
Setting up po-debconf (1.0.21+nmu1) ...
Setting up python3 (3.10.6-1) ...
Setting up man-db (2.10.2-3) ...
Not building database; man-db/auto-update is not 'true'.
Setting up debhelper (13.10) ...
Setting up sbuild-build-depends-hisat2-dummy (0.invalid.0) ...
Processing triggers for libc-bin (2.35-2+rpi1) ...
W: No sandbox user '_apt' on the system, can not drop privileges

+------------------------------------------------------------------------------+
| Build environment                                                            |
+------------------------------------------------------------------------------+

Kernel: Linux 4.15.0-187-generic armhf (armv8l)
Toolchain package versions: binutils_2.39-6+rpi1 dpkg-dev_1.21.9+rpi1 g++-12_12.2.0-3+rpi1 gcc-12_12.2.0-3+rpi1 libc6-dev_2.35-2+rpi1 libstdc++-12-dev_12.2.0-3+rpi1 libstdc++6_12.2.0-3+rpi1 linux-libc-dev_5.19.6-1+rpi1
Package versions: adduser_3.129 apt_2.5.3 autoconf_2.71-2 automake_1:1.16.5-1.3 autopoint_0.21-9 autotools-dev_20220109.1 base-files_12.3+rpi1 base-passwd_3.6.1 bash_5.2~rc2-2 binutils_2.39-6+rpi1 binutils-arm-linux-gnueabihf_2.39-6+rpi1 binutils-common_2.39-6+rpi1 bsdextrautils_2.38.1-1.1 bsdutils_1:2.38.1-1.1 build-essential_12.9 bzip2_1.0.8-5+b2 coreutils_9.1-1 cpp_4:12.2.0-1+rpi1 cpp-12_12.2.0-3+rpi1 dash_0.5.11+git20210903+057cd650a4ed-9 debconf_1.5.79 debhelper_13.10 debianutils_5.7-0.3 dh-autoreconf_20 dh-strip-nondeterminism_1.13.0-1 diffutils_1:3.8-1 dirmngr_2.2.39-1 dpkg_1.21.9+rpi1 dpkg-dev_1.21.9+rpi1 dwz_0.14+20220924-2 e2fsprogs_1.46.6~rc1-1 fakeroot_1.29-1 file_1:5.41-4 findutils_4.9.0-3 g++_4:12.2.0-1+rpi1 g++-12_12.2.0-3+rpi1 gcc_4:12.2.0-1+rpi1 gcc-12_12.2.0-3+rpi1 gcc-12-base_12.2.0-3+rpi1 gcc-7-base_7.5.0-6+rpi1+b2 gcc-8-base_8.4.0-7+rpi1 gcc-9-base_9.4.0-2+rpi1 gettext_0.21-9 gettext-base_0.21-9 gnupg_2.2.39-1 gnupg-l10n_2.2.39-1 gnupg-utils_2.2.39-1 gpg_2.2.39-1 gpg-agent_2.2.39-1 gpg-wks-client_2.2.39-1 gpg-wks-server_2.2.39-1 gpgconf_2.2.39-1 gpgsm_2.2.39-1 gpgv_2.2.39-1 grep_3.7-1 groff-base_1.22.4-8 gzip_1.12-1 help2man_1.49.2 hostname_3.23 init-system-helpers_1.64 intltool-debian_0.35.0+20060710.5 iputils-ping_3:20211215-1 krb5-locales_1.20-1 libacl1_2.3.1-1 libapt-pkg6.0_2.5.3 libarchive-zip-perl_1.68-1 libasan8_12.2.0-3+rpi1 libassuan0_2.5.5-4 libatomic1_12.2.0-3+rpi1 libattr1_1:2.5.1-1 libaudit-common_1:3.0.7-1.1 libaudit1_1:3.0.7-1.1 libbinutils_2.39-6+rpi1 libblkid1_2.38.1-1.1 libbz2-1.0_1.0.8-5+b2 libc-bin_2.35-2+rpi1 libc-dev-bin_2.35-2+rpi1 libc6_2.35-2+rpi1 libc6-dev_2.35-2+rpi1 libcap-ng0_0.8.3-1 libcap2_1:2.44-1 libcap2-bin_1:2.44-1 libcc1-0_12.2.0-3+rpi1 libcom-err2_1.46.6~rc1-1 libcrypt-dev_1:4.4.28-2 libcrypt1_1:4.4.28-2 libctf-nobfd0_2.39-6+rpi1 libctf0_2.39-6+rpi1 libdb5.3_5.3.28+dfsg1-0.10 libdebconfclient0_0.264 libdebhelper-perl_13.10 libdpkg-perl_1.21.9+rpi1 libelf1_0.187-2+rpi2 libexpat1_2.4.9-1 libext2fs2_1.46.6~rc1-1 libfakeroot_1.29-1 libffi8_3.4.2-4 libfile-stripnondeterminism-perl_1.13.0-1 libgcc-12-dev_12.2.0-3+rpi1 libgcc-s1_12.2.0-3+rpi1 libgcrypt20_1.10.1-2+b2 libgdbm-compat4_1.23-3 libgdbm6_1.23-3 libgmp10_2:6.2.1+dfsg1-1.1 libgnutls30_3.7.8-2 libgomp1_12.2.0-3+rpi1 libgpg-error0_1.45-2 libgssapi-krb5-2_1.20-1 libhogweed6_3.8.1-2 libicu71_71.1-3 libidn2-0_2.3.3-1 libisl23_0.25-1 libk5crypto3_1.20-1 libkeyutils1_1.6.3-1 libkrb5-3_1.20-1 libkrb5support0_1.20-1 libksba8_1.6.0-3 libldap-2.5-0_2.5.13+dfsg-2+rpi1 liblocale-gettext-perl_1.07-4+b2 liblua5.3-0_5.3.6-1 liblz4-1_1.9.4-1+rpi1 liblzma5_5.2.5-2.1 libmagic-mgc_1:5.41-4 libmagic1_1:5.41-4 libmount1_2.38.1-1.1 libmpc3_1.2.1-2 libmpdec3_2.5.1-2+rpi1 libmpfr6_4.1.0-3 libncursesw6_6.3+20220423-2 libnettle8_3.8.1-2 libnpth0_1.6-3 libnsl-dev_1.3.0-2 libnsl2_1.3.0-2 libp11-kit0_0.24.1-1 libpam-cap_1:2.44-1 libpam-modules_1.5.2-5 libpam-modules-bin_1.5.2-5 libpam-runtime_1.5.2-5 libpam0g_1.5.2-5 libpcre2-8-0_10.40-1+b2 libpcre3_2:8.39-14 libperl5.34_5.34.0-5 libpipeline1_1.5.6-3 libpython3-stdlib_3.10.6-1 libpython3.10-minimal_3.10.7-2 libpython3.10-stdlib_3.10.7-2 libreadline8_8.2-1 libsasl2-2_2.1.28+dfsg-8 libsasl2-modules-db_2.1.28+dfsg-8 libseccomp2_2.5.4-1+rpi1 libselinux1_3.4-1 libsemanage-common_3.4-1 libsemanage2_3.4-1 libsepol1_3.1-1 libsepol2_3.4-2 libsimde-dev_0.7.2-6 libsmartcols1_2.38.1-1.1 libsqlite3-0_3.39.4-1 libss2_1.46.6~rc1-1 libssl1.1_1.1.1o-1 libssl3_3.0.5-4 libstdc++-12-dev_12.2.0-3+rpi1 libstdc++6_12.2.0-3+rpi1 libsub-override-perl_0.09-4 libsystemd0_251.5-1+rpi1 libtasn1-6_4.19.0-2 libtinfo6_6.3+20220423-2 libtirpc-common_1.3.3+ds-1 libtirpc-dev_1.3.3+ds-1 libtirpc3_1.3.3+ds-1 libtool_2.4.7-4 libubsan1_12.2.0-3+rpi1 libuchardet0_0.0.7-1 libudev1_251.5-1+rpi1 libunistring2_1.0-2 libuuid1_2.38.1-1.1 libxml2_2.9.14+dfsg-1 libxxhash0_0.8.1-1 libyaml-0-2_0.2.5-1 libzstd1_1.5.2+dfsg-1 linux-libc-dev_5.19.6-1+rpi1 login_1:4.12.3+dfsg1-1 logsave_1.46.6~rc1-1 lsb-base_11.4+rpi1 m4_1.4.19-1 make_4.3-4.1 man-db_2.10.2-3 mawk_1.3.4.20200120-3.1 media-types_8.0.0 mount_2.38.1-1.1 nano_6.4-1 ncurses-base_6.3+20220423-2 ncurses-bin_6.3+20220423-2 netbase_6.3 pandoc_2.17.1.1-1+b1 pandoc-data_2.17.1.1-1 passwd_1:4.12.3+dfsg1-1 patch_2.7.6-7 perl_5.34.0-5 perl-base_5.34.0-5 perl-modules-5.34_5.34.0-5 pinentry-curses_1.2.0-2 po-debconf_1.0.21+nmu1 python3_3.10.6-1 python3-minimal_3.10.6-1 python3.10_3.10.7-2 python3.10-minimal_3.10.7-2 raspbian-archive-keyring_20120528.2 readline-common_8.2-1 rpcsvc-proto_1.4.2-4 sbuild-build-depends-core-dummy_0.invalid.0 sbuild-build-depends-hisat2-dummy_0.invalid.0 sed_4.8-1 sensible-utils_0.0.17 sgml-base_1.31 sysvinit-utils_3.05-6 tar_1.34+dfsg-1 tzdata_2022d-1 util-linux_2.38.1-1.1 util-linux-extra_2.38.1-1.1 xz-utils_5.2.5-2.1 zlib1g_1:1.2.11.dfsg-4.1

+------------------------------------------------------------------------------+
| Build                                                                        |
+------------------------------------------------------------------------------+


Unpack source
-------------

gpgv: unknown type of key resource 'trustedkeys.kbx'
gpgv: keyblock resource '/tmp/dpkg-verify-sig.rx9z4If9/trustedkeys.kbx': General error
gpgv: Signature made Fri Oct 14 18:23:54 2022 UTC
gpgv:                using RSA key F1F007320A035541F0A663CA578A0494D1C646D1
gpgv:                issuer "tille@debian.org"
gpgv: Can't check signature: No public key
dpkg-source: warning: cannot verify signature ./hisat2_2.2.1-4.dsc
dpkg-source: info: extracting hisat2 in /<<PKGBUILDDIR>>
dpkg-source: info: unpacking hisat2_2.2.1.orig.tar.gz
dpkg-source: info: unpacking hisat2_2.2.1-4.debian.tar.xz
dpkg-source: info: using patch list from debian/patches/series
dpkg-source: info: applying hardening
dpkg-source: info: applying reproducibile
dpkg-source: info: applying fix-freebsd
dpkg-source: info: applying compilerflags
dpkg-source: info: applying simde
dpkg-source: info: applying python3
dpkg-source: info: applying fix-manual
dpkg-source: info: applying riscv5

Check disk space
----------------

Sufficient free space for build

User Environment
----------------

APT_CONFIG=/var/lib/sbuild/apt.conf
DEB_BUILD_OPTIONS=parallel=4
HOME=/sbuild-nonexistent
LC_ALL=POSIX
LOGNAME=buildd
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
SCHROOT_ALIAS_NAME=bookworm-staging-armhf-sbuild
SCHROOT_CHROOT_NAME=bookworm-staging-armhf-sbuild
SCHROOT_COMMAND=env
SCHROOT_GID=112
SCHROOT_GROUP=buildd
SCHROOT_SESSION_ID=bookworm-staging-armhf-sbuild-82843855-aa8c-4616-8bb6-c4095ae7de9e
SCHROOT_UID=107
SCHROOT_USER=buildd
SHELL=/bin/sh
USER=buildd

dpkg-buildpackage
-----------------

dpkg-buildpackage: info: source package hisat2
dpkg-buildpackage: info: source version 2.2.1-4
dpkg-buildpackage: info: source distribution unstable
 dpkg-source --before-build .
dpkg-buildpackage: info: host architecture armhf
 debian/rules clean
dh clean
   dh_auto_clean
	make -j4 clean
make[1]: Entering directory '/<<PKGBUILDDIR>>'
rm -f hisat2-build-s hisat2-build-l hisat2-align-s hisat2-align-l hisat2-inspect-s hisat2-inspect-l hisat2-repeat hisat2-build-s-debug hisat2-build-l-debug hisat2-align-s-debug hisat2-align-l-debug hisat2-inspect-s-debug hisat2-inspect-l-debug hisat2-repeat-debug \
hisat2-build-s.exe hisat2-build-l.exe hisat2-align-s.exe hisat2-align-l.exe hisat2-inspect-s.exe hisat2-inspect-l.exe hisat2-repeat.exe hisat2-build-s-debug.exe hisat2-build-l-debug.exe hisat2-align-s-debug.exe hisat2-align-l-debug.exe hisat2-inspect-s-debug.exe hisat2-inspect-l-debug.exe hisat2-repeat-debug.exe \
hisat2-src.zip hisat2-bin.zip
rm -f core.* .tmp.head
rm -rf *.dSYM
rm -rf .ht2lib-obj*
rm -f libhisat2lib*.a libhisat2lib*.so
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_clean
 debian/rules binary-arch
dh binary-arch
   dh_update_autotools_config -a
   dh_autoreconf -a
   dh_auto_configure -a
   debian/rules override_dh_auto_build
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_auto_build --  BUILD_HOST='Debian' BUILD_TIME="14 October 2022" all doc
	make -j4 "INSTALL=install --strip-program=true" BUILD_HOST=Debian "BUILD_TIME=14 October 2022" all doc
make[2]: Entering directory '/<<PKGBUILDDIR>>'
/usr/bin/g++ -O3   -funroll-loops -g3 -Wdate-time -D_FORTIFY_SOURCE=2 -DCOMPILER_OPTIONS="\"-O3   -funroll-loops -g3 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11\"" -std=c++11 \
-fno-strict-aliasing -DHISAT2_VERSION="\"`cat VERSION`\"" -DBUILD_HOST="\"Debian\"" -DBUILD_TIME="\"14 October 2022\"" -DCOMPILER_VERSION="\"`/usr/bin/g++ -v 2>&1 | tail -1`\"" -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE  -DBOWTIE_MM  -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DSIMDE_ENABLE_OPENMP -fopenmp-simd -O3 -Wno-narrowing -Wdate-time -D_FORTIFY_SOURCE=2 -DBOWTIE2 -DNDEBUG -Wall -DMASSIVE_DATA_RLCSA \
-I. -I third_party  \
-o hisat2-build-s hisat2_build.cpp \
ccnt_lut.cpp ref_read.cpp alphabet.cpp shmem.cpp edit.cpp gfm.cpp reference.cpp ds.cpp multikey_qsort.cpp limit.cpp random_source.cpp tinythread.cpp diff_sample.cpp hisat2_build_main.cpp \
-lpthread  -Wl,-z,relro -Wl,-z,now
/usr/bin/g++ -O3   -funroll-loops -g3 -Wdate-time -D_FORTIFY_SOURCE=2 -DCOMPILER_OPTIONS="\"-O3   -funroll-loops -g3 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11\"" -std=c++11 \
-fno-strict-aliasing -DHISAT2_VERSION="\"`cat VERSION`\"" -DBUILD_HOST="\"Debian\"" -DBUILD_TIME="\"14 October 2022\"" -DCOMPILER_VERSION="\"`/usr/bin/g++ -v 2>&1 | tail -1`\"" -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE  -DBOWTIE_MM  -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DSIMDE_ENABLE_OPENMP -fopenmp-simd -O3 -Wno-narrowing -Wdate-time -D_FORTIFY_SOURCE=2 -DBOWTIE2 -DBOWTIE_64BIT_INDEX -DNDEBUG -Wall \
-I. -I third_party  \
-o hisat2-build-l hisat2_build.cpp \
ccnt_lut.cpp ref_read.cpp alphabet.cpp shmem.cpp edit.cpp gfm.cpp reference.cpp ds.cpp multikey_qsort.cpp limit.cpp random_source.cpp tinythread.cpp diff_sample.cpp hisat2_build_main.cpp \
-lpthread  -Wl,-z,relro -Wl,-z,now
/usr/bin/g++ -O3   -funroll-loops -g3 -Wdate-time -D_FORTIFY_SOURCE=2 -DCOMPILER_OPTIONS="\"-O3   -funroll-loops -g3 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11\"" -std=c++11 \
-fno-strict-aliasing -DHISAT2_VERSION="\"`cat VERSION`\"" -DBUILD_HOST="\"Debian\"" -DBUILD_TIME="\"14 October 2022\"" -DCOMPILER_VERSION="\"`/usr/bin/g++ -v 2>&1 | tail -1`\"" -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE  -DBOWTIE_MM  -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DSIMDE_ENABLE_OPENMP -fopenmp-simd -O3 -Wno-narrowing -Wdate-time -D_FORTIFY_SOURCE=2  -DBOWTIE2 -DNDEBUG -Wall \
-I. -I third_party   \
-o hisat2-align-s hisat2.cpp \
ccnt_lut.cpp ref_read.cpp alphabet.cpp shmem.cpp edit.cpp gfm.cpp reference.cpp ds.cpp multikey_qsort.cpp limit.cpp random_source.cpp tinythread.cpp qual.cpp pat.cpp read_qseq.cpp aligner_seed_policy.cpp aligner_seed.cpp aligner_seed2.cpp aligner_sw.cpp aligner_sw_driver.cpp aligner_cache.cpp aligner_result.cpp ref_coord.cpp mask.cpp pe.cpp aln_sink.cpp dp_framer.cpp scoring.cpp presets.cpp unique.cpp simple_func.cpp random_util.cpp aligner_bt.cpp sse_util.cpp aligner_swsse.cpp outq.cpp aligner_swsse_loc_i16.cpp aligner_swsse_ee_i16.cpp aligner_swsse_loc_u8.cpp aligner_swsse_ee_u8.cpp aligner_driver.cpp splice_site.cpp  hisat2_main.cpp \
-lpthread   -Wl,-z,relro -Wl,-z,now
/usr/bin/g++ -O3   -funroll-loops -g3 -Wdate-time -D_FORTIFY_SOURCE=2 -DCOMPILER_OPTIONS="\"-O3   -funroll-loops -g3 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11\"" -std=c++11 \
-fno-strict-aliasing -DHISAT2_VERSION="\"`cat VERSION`\"" -DBUILD_HOST="\"Debian\"" -DBUILD_TIME="\"14 October 2022\"" -DCOMPILER_VERSION="\"`/usr/bin/g++ -v 2>&1 | tail -1`\"" -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE  -DBOWTIE_MM  -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DSIMDE_ENABLE_OPENMP -fopenmp-simd -O3 -Wno-narrowing -Wdate-time -D_FORTIFY_SOURCE=2  -DBOWTIE2 -DBOWTIE_64BIT_INDEX -DNDEBUG -Wall \
-I. -I third_party   \
-o hisat2-align-l hisat2.cpp \
ccnt_lut.cpp ref_read.cpp alphabet.cpp shmem.cpp edit.cpp gfm.cpp reference.cpp ds.cpp multikey_qsort.cpp limit.cpp random_source.cpp tinythread.cpp qual.cpp pat.cpp read_qseq.cpp aligner_seed_policy.cpp aligner_seed.cpp aligner_seed2.cpp aligner_sw.cpp aligner_sw_driver.cpp aligner_cache.cpp aligner_result.cpp ref_coord.cpp mask.cpp pe.cpp aln_sink.cpp dp_framer.cpp scoring.cpp presets.cpp unique.cpp simple_func.cpp random_util.cpp aligner_bt.cpp sse_util.cpp aligner_swsse.cpp outq.cpp aligner_swsse_loc_i16.cpp aligner_swsse_ee_i16.cpp aligner_swsse_loc_u8.cpp aligner_swsse_ee_u8.cpp aligner_driver.cpp splice_site.cpp  hisat2_main.cpp \
-lpthread   -Wl,-z,relro -Wl,-z,now
In file included from gfm.h:43,
                 from hisat2_build.cpp:35:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
In file included from gfm.h:43,
                 from hgfm.h:24,
                 from hisat2.cpp:33:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
In file included from hisat2_build.cpp:35:
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from hgfm.h:24,
                 from hisat2.cpp:33:
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from ds.h:32,
                 from sequence_io.h:28,
                 from hisat2_build.cpp:28:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
In file included from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
gfm.h: In instantiation of ‘void GFM<index_t>::initFromVector(TStr&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, EList<FileBuf*>&, EList<RefRecord>&, index_t, const RefReadInParams&, std::ofstream&, std::ofstream&, const std::string&, bool, index_t, index_t, index_t, int, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, uint32_t, bool) [with TStr = SString<char>; index_t = unsigned int; std::string = std::__cxx11::basic_string<char>; std::ofstream = std::basic_ofstream<char>; uint32_t = unsigned int]’:
gfm.h:1039:23:   required from ‘GFM<index_t>::GFM(TStr&, bool, int, int32_t, int32_t, int32_t, int, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, bool, index_t, index_t, index_t, int, EList<FileBuf*>&, EList<RefRecord>&, index_t, const RefReadInParams&, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, uint32_t, int32_t, bool, bool, bool) [with TStr = SString<char>; index_t = unsigned int; int32_t = int; std::string = std::__cxx11::basic_string<char>; uint32_t = unsigned int]’
hgfm.h:1989:14:   required from ‘HGFM<index_t, local_index_t>::HGFM(TStr&, bool, int, int32_t, int32_t, int32_t, int32_t, int32_t, int, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, bool, TIndexOffU, TIndexOffU, TIndexOffU, int, EList<FileBuf*>&, EList<RefRecord>&, index_t, const RefReadInParams&, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, uint32_t, int32_t, bool, bool, bool) [with TStr = SString<char>; index_t = unsigned int; local_index_t = short unsigned int; int32_t = int; std::string = std::__cxx11::basic_string<char>; TIndexOffU = unsigned int; uint32_t = unsigned int]’
hisat2_build.cpp:535:15:   required from ‘void driver(const std::string&, EList<std::__cxx11::basic_string<char> >&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, int, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*) [with TStr = SString<char>; std::string = std::__cxx11::basic_string<char>]’
hisat2_build.cpp:786:39:   required from here
gfm.h:2167:33: warning: variable ‘template_len’ set but not used [-Wunused-but-set-variable]
 2167 |                         index_t template_len = 0;
      |                                 ^~~~~~~~~~~~
gfm.h: In instantiation of ‘void GFM<index_t>::initFromVector(TStr&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, EList<FileBuf*>&, EList<RefRecord>&, index_t, const RefReadInParams&, std::ofstream&, std::ofstream&, const std::string&, bool, index_t, index_t, index_t, int, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, uint32_t, bool) [with TStr = SString<char>; index_t = long long unsigned int; std::string = std::__cxx11::basic_string<char>; std::ofstream = std::basic_ofstream<char>; uint32_t = unsigned int]’:
gfm.h:1039:23:   required from ‘GFM<index_t>::GFM(TStr&, bool, int, int32_t, int32_t, int32_t, int, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, bool, index_t, index_t, index_t, int, EList<FileBuf*>&, EList<RefRecord>&, index_t, const RefReadInParams&, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, uint32_t, int32_t, bool, bool, bool) [with TStr = SString<char>; index_t = long long unsigned int; int32_t = int; std::string = std::__cxx11::basic_string<char>; uint32_t = unsigned int]’
hgfm.h:1989:14:   required from ‘HGFM<index_t, local_index_t>::HGFM(TStr&, bool, int, int32_t, int32_t, int32_t, int32_t, int32_t, int, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, bool, TIndexOffU, TIndexOffU, TIndexOffU, int, EList<FileBuf*>&, EList<RefRecord>&, index_t, const RefReadInParams&, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, uint32_t, int32_t, bool, bool, bool) [with TStr = SString<char>; index_t = long long unsigned int; local_index_t = short unsigned int; int32_t = int; std::string = std::__cxx11::basic_string<char>; TIndexOffU = long long unsigned int; uint32_t = unsigned int]’
hisat2_build.cpp:535:15:   required from ‘void driver(const std::string&, EList<std::__cxx11::basic_string<char> >&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, int, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*) [with TStr = SString<char>; std::string = std::__cxx11::basic_string<char>]’
hisat2_build.cpp:786:39:   required from here
gfm.h:2167:33: warning: variable ‘template_len’ set but not used [-Wunused-but-set-variable]
 2167 |                         index_t template_len = 0;
      |                                 ^~~~~~~~~~~~
gfm.h:2342:106: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
 2342 |                                                                         std::numeric_limits<index_t>::max(),
      |                                                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
blockwise_sa.h: In instantiation of ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = SString<char>]’:
blockwise_sa.h:1098:15:   required from ‘void KarkkainenBlockwiseSA<TStr>::nextBlock(int, int) [with TStr = SString<char>]’
blockwise_sa.h:297:17:   required from ‘TIndexOffU KarkkainenBlockwiseSA<TStr>::nextSuffix() [with TStr = SString<char>; TIndexOffU = long long unsigned int]’
hgfm.h:1843:55:   required from ‘static void HGFM<index_t, local_index_t>::gbwt_worker(void*) [with index_t = long long unsigned int; local_index_t = short unsigned int]’
hgfm.h:2211:30:   required from ‘HGFM<index_t, local_index_t>::HGFM(TStr&, bool, int, int32_t, int32_t, int32_t, int32_t, int32_t, int, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, bool, TIndexOffU, TIndexOffU, TIndexOffU, int, EList<FileBuf*>&, EList<RefRecord>&, index_t, const RefReadInParams&, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, uint32_t, int32_t, bool, bool, bool) [with TStr = SString<char>; index_t = long long unsigned int; local_index_t = short unsigned int; int32_t = int; std::string = std::__cxx11::basic_string<char>; TIndexOffU = long long unsigned int; uint32_t = unsigned int]’
hisat2_build.cpp:535:15:   required from ‘void driver(const std::string&, EList<std::__cxx11::basic_string<char> >&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, int, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*) [with TStr = SString<char>; std::string = std::__cxx11::basic_string<char>]’
hisat2_build.cpp:786:39:   required from here
blockwise_sa.h:453:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  453 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  454 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h:453:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
hisat2.cpp: In function ‘void parseOptions(int, const char**)’:
hisat2.cpp:1823:9: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1823 |         auto_ptr<Presets> presets(new PresetsV0());
      |         ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
hisat2.cpp: In function ‘void parseOptions(int, const char**)’:
hisat2.cpp:1823:9: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1823 |         auto_ptr<Presets> presets(new PresetsV0());
      |         ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
hisat2.cpp: In function ‘void multiseedSearchWorker_hisat2(void*)’:
hisat2.cpp:3167:9: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 3167 |         auto_ptr<PatternSourcePerThreadFactory> patsrcFact(createPatsrcFactory(patsrc, tid));
      |         ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
hisat2.cpp:3168:9: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 3168 |         auto_ptr<PatternSourcePerThread> ps(patsrcFact->create());
      |         ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
hisat2.cpp:3189:9: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 3189 |         auto_ptr<Mapq> bmapq(new_mapq(mapqv, scoreMin, sc));
      |         ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
hisat2.cpp: In function ‘void multiseedSearchWorker_hisat2(void*)’:
hisat2.cpp:3167:9: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 3167 |         auto_ptr<PatternSourcePerThreadFactory> patsrcFact(createPatsrcFactory(patsrc, tid));
      |         ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
hisat2.cpp:3168:9: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 3168 |         auto_ptr<PatternSourcePerThread> ps(patsrcFact->create());
      |         ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
hisat2.cpp:3189:9: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 3189 |         auto_ptr<Mapq> bmapq(new_mapq(mapqv, scoreMin, sc));
      |         ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
diff_sample.h: In instantiation of ‘void DifferenceCoverSample<T>::build(int) [with TStr = SString<char>]’:
blockwise_sa.h:375:20:   required from ‘void KarkkainenBlockwiseSA<TStr>::build() [with TStr = SString<char>]’
blockwise_sa.h:354:4:   required from ‘void KarkkainenBlockwiseSA<TStr>::reset() [with TStr = SString<char>]’
blockwise_sa.h:206:29:   required from ‘KarkkainenBlockwiseSA<TStr>::KarkkainenBlockwiseSA(const TStr&, TIndexOffU, int, uint32_t, uint32_t, bool, bool, bool, std::string, std::ostream&) [with TStr = SString<char>; TIndexOffU = long long unsigned int; uint32_t = unsigned int; std::string = std::__cxx11::basic_string<char>; std::ostream = std::basic_ostream<char>]’
hgfm.h:1830:55:   required from ‘static void HGFM<index_t, local_index_t>::gbwt_worker(void*) [with index_t = long long unsigned int; local_index_t = short unsigned int]’
hgfm.h:2211:30:   required from ‘HGFM<index_t, local_index_t>::HGFM(TStr&, bool, int, int32_t, int32_t, int32_t, int32_t, int32_t, int, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, bool, TIndexOffU, TIndexOffU, TIndexOffU, int, EList<FileBuf*>&, EList<RefRecord>&, index_t, const RefReadInParams&, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, uint32_t, int32_t, bool, bool, bool) [with TStr = SString<char>; index_t = long long unsigned int; local_index_t = short unsigned int; int32_t = int; std::string = std::__cxx11::basic_string<char>; TIndexOffU = long long unsigned int; uint32_t = unsigned int]’
hisat2_build.cpp:535:15:   required from ‘void driver(const std::string&, EList<std::__cxx11::basic_string<char> >&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, int, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*) [with TStr = SString<char>; std::string = std::__cxx11::basic_string<char>]’
hisat2_build.cpp:786:39:   required from here
diff_sample.h:813:43: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  813 |                     sanityCheckOrderedSufs(t, t.length(), sPrimeArr, sPrimeSz, v);
      |                     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
diff_sample.h:813:43: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = SString<char>; T2 = const unsigned char*; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:447:19:   required from ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = SString<char>]’
blockwise_sa.h:1098:15:   required from ‘void KarkkainenBlockwiseSA<TStr>::nextBlock(int, int) [with TStr = SString<char>]’
blockwise_sa.h:297:17:   required from ‘TIndexOffU KarkkainenBlockwiseSA<TStr>::nextSuffix() [with TStr = SString<char>; TIndexOffU = long long unsigned int]’
hgfm.h:1843:55:   required from ‘static void HGFM<index_t, local_index_t>::gbwt_worker(void*) [with index_t = long long unsigned int; local_index_t = short unsigned int]’
hgfm.h:2211:30:   required from ‘HGFM<index_t, local_index_t>::HGFM(TStr&, bool, int, int32_t, int32_t, int32_t, int32_t, int32_t, int, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, bool, TIndexOffU, TIndexOffU, TIndexOffU, int, EList<FileBuf*>&, EList<RefRecord>&, index_t, const RefReadInParams&, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, uint32_t, int32_t, bool, bool, bool) [with TStr = SString<char>; index_t = long long unsigned int; local_index_t = short unsigned int; int32_t = int; std::string = std::__cxx11::basic_string<char>; TIndexOffU = long long unsigned int; uint32_t = unsigned int]’
hisat2_build.cpp:535:15:   required from ‘void driver(const std::string&, EList<std::__cxx11::basic_string<char> >&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, int, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*) [with TStr = SString<char>; std::string = std::__cxx11::basic_string<char>]’
hisat2_build.cpp:786:39:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = SString<char>; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:453:15:   required from ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = SString<char>]’
blockwise_sa.h:1098:15:   required from ‘void KarkkainenBlockwiseSA<TStr>::nextBlock(int, int) [with TStr = SString<char>]’
blockwise_sa.h:297:17:   required from ‘TIndexOffU KarkkainenBlockwiseSA<TStr>::nextSuffix() [with TStr = SString<char>; TIndexOffU = long long unsigned int]’
hgfm.h:1843:55:   required from ‘static void HGFM<index_t, local_index_t>::gbwt_worker(void*) [with index_t = long long unsigned int; local_index_t = short unsigned int]’
hgfm.h:2211:30:   required from ‘HGFM<index_t, local_index_t>::HGFM(TStr&, bool, int, int32_t, int32_t, int32_t, int32_t, int32_t, int, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, bool, TIndexOffU, TIndexOffU, TIndexOffU, int, EList<FileBuf*>&, EList<RefRecord>&, index_t, const RefReadInParams&, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, uint32_t, int32_t, bool, bool, bool) [with TStr = SString<char>; index_t = long long unsigned int; local_index_t = short unsigned int; int32_t = int; std::string = std::__cxx11::basic_string<char>; TIndexOffU = long long unsigned int; uint32_t = unsigned int]’
hisat2_build.cpp:535:15:   required from ‘void driver(const std::string&, EList<std::__cxx11::basic_string<char> >&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, int, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*) [with TStr = SString<char>; std::string = std::__cxx11::basic_string<char>]’
hisat2_build.cpp:786:39:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
hisat2.cpp: In function ‘void driver(const char*, const std::string&, const std::string&)’:
hisat2.cpp:4035:9: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 4035 |         auto_ptr<BitPairReference> refs(
      |         ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
hisat2.cpp: In function ‘void driver(const char*, const std::string&, const std::string&)’:
hisat2.cpp:4035:9: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 4035 |         auto_ptr<BitPairReference> refs(
      |         ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from ds.h:32,
                 from sequence_io.h:28,
                 from multikey_qsort.h:24,
                 from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf2(const T&, TIndexOffU*, size_t, TIndexOffU*, int, bool, bool, size_t, EList<unsigned int>*) [with T = SString<char>; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
diff_sample.h:772:30:   required from ‘void DifferenceCoverSample<T>::build(int) [with TStr = SString<char>]’
blockwise_sa.h:375:20:   required from ‘void KarkkainenBlockwiseSA<TStr>::build() [with TStr = SString<char>]’
blockwise_sa.h:354:4:   required from ‘void KarkkainenBlockwiseSA<TStr>::reset() [with TStr = SString<char>]’
blockwise_sa.h:206:29:   required from ‘KarkkainenBlockwiseSA<TStr>::KarkkainenBlockwiseSA(const TStr&, TIndexOffU, int, uint32_t, uint32_t, bool, bool, bool, std::string, std::ostream&) [with TStr = SString<char>; TIndexOffU = long long unsigned int; uint32_t = unsigned int; std::string = std::__cxx11::basic_string<char>; std::ostream = std::basic_ostream<char>]’
hgfm.h:1830:55:   required from ‘static void HGFM<index_t, local_index_t>::gbwt_worker(void*) [with index_t = long long unsigned int; local_index_t = short unsigned int]’
hgfm.h:2211:30:   required from ‘HGFM<index_t, local_index_t>::HGFM(TStr&, bool, int, int32_t, int32_t, int32_t, int32_t, int32_t, int, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, bool, TIndexOffU, TIndexOffU, TIndexOffU, int, EList<FileBuf*>&, EList<RefRecord>&, index_t, const RefReadInParams&, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, uint32_t, int32_t, bool, bool, bool) [with TStr = SString<char>; index_t = long long unsigned int; local_index_t = short unsigned int; int32_t = int; std::string = std::__cxx11::basic_string<char>; TIndexOffU = long long unsigned int; uint32_t = unsigned int]’
hisat2_build.cpp:535:15:   required from ‘void driver(const std::string&, EList<std::__cxx11::basic_string<char> >&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, int, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*) [with TStr = SString<char>; std::string = std::__cxx11::basic_string<char>]’
hisat2_build.cpp:786:39:   required from here
multikey_qsort.h:661:31: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  661 |         sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = SString<char>; T2 = const unsigned char*; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = SString<char>; T2 = const unsigned char*; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:447:19:   required from ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = SString<char>]’
blockwise_sa.h:1098:15:   required from ‘void KarkkainenBlockwiseSA<TStr>::nextBlock(int, int) [with TStr = SString<char>]’
blockwise_sa.h:297:17:   required from ‘TIndexOffU KarkkainenBlockwiseSA<TStr>::nextSuffix() [with TStr = SString<char>; TIndexOffU = long long unsigned int]’
hgfm.h:1843:55:   required from ‘static void HGFM<index_t, local_index_t>::gbwt_worker(void*) [with index_t = long long unsigned int; local_index_t = short unsigned int]’
hgfm.h:2211:30:   required from ‘HGFM<index_t, local_index_t>::HGFM(TStr&, bool, int, int32_t, int32_t, int32_t, int32_t, int32_t, int, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, bool, TIndexOffU, TIndexOffU, TIndexOffU, int, EList<FileBuf*>&, EList<RefRecord>&, index_t, const RefReadInParams&, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, uint32_t, int32_t, bool, bool, bool) [with TStr = SString<char>; index_t = long long unsigned int; local_index_t = short unsigned int; int32_t = int; std::string = std::__cxx11::basic_string<char>; TIndexOffU = long long unsigned int; uint32_t = unsigned int]’
hisat2_build.cpp:535:15:   required from ‘void driver(const std::string&, EList<std::__cxx11::basic_string<char> >&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, int, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*) [with TStr = SString<char>; std::string = std::__cxx11::basic_string<char>]’
hisat2_build.cpp:786:39:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
In file included from spliced_aligner.h:23,
                 from hisat2.cpp:46:
hi_aligner.h: In instantiation of ‘int HI_Aligner<index_t, local_index_t>::go(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const GFM<index_t>*, const ALTDB<index_t>&, const RepeatDB<index_t>&, const ALTDB<index_t>&, const BitPairReference&, const BitPairReference*, SwAligner&, SpliceSiteDB&, WalkMetrics&, PerReadMetrics&, SwMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&) [with index_t = long long unsigned int; local_index_t = short unsigned int]’:
hisat2.cpp:3537:48:   required from here
hi_aligner.h:4385:84: warning: comparison of integer expressions of different signedness: ‘long long unsigned int’ and ‘const THitInt’ {aka ‘const long long int’} [-Wsign-compare]
 4385 |                         if(sink.bestPair() >= estScore && sink.numBestPair().first > rp.khits)
      |                                                           ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
hi_aligner.h:4404:55: warning: comparison of integer expressions of different signedness: ‘long long unsigned int’ and ‘TRefId’ {aka ‘long long int’} [-Wsign-compare]
 4404 |                             if(positions[p].first.tid != res.refid()) continue;
      |                                ~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
hi_aligner.h:4405:63: warning: comparison of integer expressions of different signedness: ‘long long unsigned int’ and ‘TRefOff’ {aka ‘long long int’} [-Wsign-compare]
 4405 |                             if(positions[p].first.toff + 1000 < res.refoff() ||
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
hi_aligner.h:4406:52: warning: comparison of integer expressions of different signedness: ‘TRefOff’ {aka ‘long long int’} and ‘long long unsigned int’ [-Wsign-compare]
 4406 |                                res.refoff() + 1000 < positions[p].first.toff) continue;
      |                                ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
hi_aligner.h:4407:88: warning: comparison of integer expressions of different signedness: ‘long long unsigned int’ and ‘const THitInt’ {aka ‘const long long int’} [-Wsign-compare]
 4407 |                             if(sink.bestPair() >= estScore && sink.numBestPair().first > rp.khits)
      |                                                               ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
hi_aligner.h:4489:92: warning: comparison of integer expressions of different signedness: ‘long long unsigned int’ and ‘const THitInt’ {aka ‘const long long int’} [-Wsign-compare]
 4489 |                                 if(sink.bestPair() >= estScore && sink.numBestPair().first > rp.khits)
      |                                                                   ~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
hi_aligner.h:4578:69: warning: comparison of integer expressions of different signedness: ‘long long unsigned int’ and ‘const THitInt’ {aka ‘const long long int’} [-Wsign-compare]
 4578 |                     align2repeat = (numBestPair == 0 || numBestPair > rp.khits);
      |                                                         ~~~~~~~~~~~~^~~~~~~~~~
hi_aligner.h:4584:83: warning: comparison of integer expressions of different signedness: ‘long long unsigned int’ and ‘const THitInt’ {aka ‘const long long int’} [-Wsign-compare]
 4584 |                     align2repeat = (rs->size() == 0 || sink.numBestUnp(rdi).first > rp.khits);
      |                                                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
hi_aligner.h:4614:55: warning: comparison of integer expressions of different signedness: ‘long long unsigned int’ and ‘const THitInt’ {aka ‘const long long int’} [-Wsign-compare]
 4614 |                         if(sink.numBestUnp(rdi).first > rp.khits) {
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = SString<char>; T2 = const unsigned char*; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = SString<char>; T2 = const unsigned char*; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = SString<char>; T2 = const unsigned char*; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:447:19:   required from ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = SString<char>]’
blockwise_sa.h:1098:15:   required from ‘void KarkkainenBlockwiseSA<TStr>::nextBlock(int, int) [with TStr = SString<char>]’
blockwise_sa.h:297:17:   required from ‘TIndexOffU KarkkainenBlockwiseSA<TStr>::nextSuffix() [with TStr = SString<char>; TIndexOffU = long long unsigned int]’
hgfm.h:1843:55:   required from ‘static void HGFM<index_t, local_index_t>::gbwt_worker(void*) [with index_t = long long unsigned int; local_index_t = short unsigned int]’
hgfm.h:2211:30:   required from ‘HGFM<index_t, local_index_t>::HGFM(TStr&, bool, int, int32_t, int32_t, int32_t, int32_t, int32_t, int, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, bool, TIndexOffU, TIndexOffU, TIndexOffU, int, EList<FileBuf*>&, EList<RefRecord>&, index_t, const RefReadInParams&, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, uint32_t, int32_t, bool, bool, bool) [with TStr = SString<char>; index_t = long long unsigned int; local_index_t = short unsigned int; int32_t = int; std::string = std::__cxx11::basic_string<char>; TIndexOffU = long long unsigned int; uint32_t = unsigned int]’
hisat2_build.cpp:535:15:   required from ‘void driver(const std::string&, EList<std::__cxx11::basic_string<char> >&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, int, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*) [with TStr = SString<char>; std::string = std::__cxx11::basic_string<char>]’
hisat2_build.cpp:786:39:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = SString<char>; T2 = const unsigned char*; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = SString<char>; T2 = const unsigned char*; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = SString<char>; T2 = const unsigned char*; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = SString<char>; T2 = const unsigned char*; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:447:19:   required from ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = SString<char>]’
blockwise_sa.h:1098:15:   required from ‘void KarkkainenBlockwiseSA<TStr>::nextBlock(int, int) [with TStr = SString<char>]’
blockwise_sa.h:297:17:   required from ‘TIndexOffU KarkkainenBlockwiseSA<TStr>::nextSuffix() [with TStr = SString<char>; TIndexOffU = long long unsigned int]’
hgfm.h:1843:55:   required from ‘static void HGFM<index_t, local_index_t>::gbwt_worker(void*) [with index_t = long long unsigned int; local_index_t = short unsigned int]’
hgfm.h:2211:30:   required from ‘HGFM<index_t, local_index_t>::HGFM(TStr&, bool, int, int32_t, int32_t, int32_t, int32_t, int32_t, int, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, bool, TIndexOffU, TIndexOffU, TIndexOffU, int, EList<FileBuf*>&, EList<RefRecord>&, index_t, const RefReadInParams&, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, uint32_t, int32_t, bool, bool, bool) [with TStr = SString<char>; index_t = long long unsigned int; local_index_t = short unsigned int; int32_t = int; std::string = std::__cxx11::basic_string<char>; TIndexOffU = long long unsigned int; uint32_t = unsigned int]’
hisat2_build.cpp:535:15:   required from ‘void driver(const std::string&, EList<std::__cxx11::basic_string<char> >&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, int, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*) [with TStr = SString<char>; std::string = std::__cxx11::basic_string<char>]’
hisat2_build.cpp:786:39:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
hi_aligner.h: In instantiation of ‘bool HI_Aligner<index_t, local_index_t>::pairReads(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const ALTDB<index_t>&, const RepeatDB<index_t>&, const BitPairReference&, WalkMetrics&, PerReadMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&) [with index_t = long long unsigned int; local_index_t = short unsigned int]’:
hi_aligner.h:4088:17:   required from ‘int HI_Aligner<index_t, local_index_t>::go(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const GFM<index_t>*, const ALTDB<index_t>&, const RepeatDB<index_t>&, const ALTDB<index_t>&, const BitPairReference&, const BitPairReference*, SwAligner&, SpliceSiteDB&, WalkMetrics&, PerReadMetrics&, SwMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&) [with index_t = long long unsigned int; local_index_t = short unsigned int]’
hisat2.cpp:3537:48:   required from here
hi_aligner.h:5990:51: warning: comparison of integer expressions of different signedness: ‘long long unsigned int’ and ‘TRefOff’ {aka ‘long long int’} [-Wsign-compare]
 5990 |                     if(_repeatConcordant[r].first == left.off() &&
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
hi_aligner.h:5991:52: warning: comparison of integer expressions of different signedness: ‘long long unsigned int’ and ‘TRefOff’ {aka ‘long long int’} [-Wsign-compare]
 5991 |                        _repeatConcordant[r].second == left2.off()) {
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
hi_aligner.h: In instantiation of ‘bool HI_Aligner<index_t, local_index_t>::alignMate(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const ALTDB<index_t>&, const RepeatDB<index_t>&, const BitPairReference&, SwAligner&, SpliceSiteDB&, index_t, bool, WalkMetrics&, PerReadMetrics&, SwMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&, index_t, index_t) [with index_t = long long unsigned int; local_index_t = short unsigned int]’:
hi_aligner.h:4107:39:   required from ‘int HI_Aligner<index_t, local_index_t>::go(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const GFM<index_t>*, const ALTDB<index_t>&, const RepeatDB<index_t>&, const ALTDB<index_t>&, const BitPairReference&, const BitPairReference*, SwAligner&, SpliceSiteDB&, WalkMetrics&, PerReadMetrics&, SwMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&) [with index_t = long long unsigned int; local_index_t = short unsigned int]’
hisat2.cpp:3537:48:   required from here
hi_aligner.h:5661:33: warning: comparison of integer expressions of different signedness: ‘long long unsigned int’ and ‘const THitInt’ {aka ‘const long long int’} [-Wsign-compare]
 5661 |             if(nelt > 0 && nelt <= rp.kseeds && hitlen > max_hitlen) {
      |                            ~~~~~^~~~~~~~~~~~
hi_aligner.h:5688:65: warning: comparison of integer expressions of different signedness: ‘TRefOff’ {aka ‘long long int’} and ‘long long unsigned int’ [-Wsign-compare]
 5688 |                         if(coord.off() + pepol.maxFragLen() * 2 < toff || toff + pepol.maxFragLen() * 2 < coord.off())
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~
hi_aligner.h:5688:105: warning: comparison of integer expressions of different signedness: ‘long long unsigned int’ and ‘TRefOff’ {aka ‘long long int’} [-Wsign-compare]
 5688 |                         if(coord.off() + pepol.maxFragLen() * 2 < toff || toff + pepol.maxFragLen() * 2 < coord.off())
      |                                                                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
gfm.h: In instantiation of ‘void GFM<index_t>::checkOrigs(const EList<SString<char> >&, bool) const [with index_t = unsigned int]’:
hisat2.cpp:3815:17:   required from ‘void driver(const char*, const std::string&, const std::string&) [with TStr = SString<char>; std::string = std::__cxx11::basic_string<char>]’
hisat2.cpp:4351:26:   required from here
gfm.h:6935:13: warning: variable ‘lastorig’ set but not used [-Wunused-but-set-variable]
 6935 |         int lastorig = -1;
      |             ^~~~~~~~
gfm.h: In instantiation of ‘void GFM<index_t>::checkOrigs(const EList<SString<char> >&, bool) const [with index_t = long long unsigned int]’:
hisat2.cpp:3815:17:   required from ‘void driver(const char*, const std::string&, const std::string&) [with TStr = SString<char>; std::string = std::__cxx11::basic_string<char>]’
hisat2.cpp:4351:26:   required from here
gfm.h:6935:13: warning: variable ‘lastorig’ set but not used [-Wunused-but-set-variable]
 6935 |         int lastorig = -1;
      |             ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
hi_aligner.h: In instantiation of ‘index_t HI_Aligner<index_t, local_index_t>::getAnchorHits(const GFM<index_t>&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const ALTDB<index_t>&, const RepeatDB<index_t>&, const BitPairReference&, RandomSource&, index_t, bool, EList<GenomeHit<index_t> >&, index_t, SharedTempVars<index_t>&, WalkMetrics&, PerReadMetrics&, HIMetrics&, bool) [with index_t = long long unsigned int; local_index_t = short unsigned int]’:
hi_aligner.h:5525:23:   required from ‘bool HI_Aligner<index_t, local_index_t>::align(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const ALTDB<index_t>&, const RepeatDB<index_t>&, const BitPairReference&, SwAligner&, SpliceSiteDB&, index_t, bool, WalkMetrics&, PerReadMetrics&, SwMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&) [with index_t = long long unsigned int; local_index_t = short unsigned int]’
hi_aligner.h:4080:31:   required from ‘int HI_Aligner<index_t, local_index_t>::go(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const GFM<index_t>*, const ALTDB<index_t>&, const RepeatDB<index_t>&, const ALTDB<index_t>&, const BitPairReference&, const BitPairReference*, SwAligner&, SpliceSiteDB&, WalkMetrics&, PerReadMetrics&, SwMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&) [with index_t = long long unsigned int; local_index_t = short unsigned int]’
hisat2.cpp:3537:48:   required from here
hi_aligner.h:5150:32: warning: comparison of integer expressions of different signedness: ‘TRefId’ {aka ‘long long int’} and ‘long long unsigned int’ [-Wsign-compare]
 5150 |                 if(coord.ref() == numeric_limits<index_t>::max())
      |                    ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
hi_aligner.h: In instantiation of ‘static bool GenomeHit<index_t>::adjustWithALT(index_t, index_t, const Coord&, SharedTempVars<index_t>&, EList<GenomeHit<index_t> >&, const Read&, const GFM<index_t>&, const ALTDB<index_t>&, const BitPairReference&, const GraphPolicy&) [with index_t = long long unsigned int]’:
hi_aligner.h:5692:54:   required from ‘bool HI_Aligner<index_t, local_index_t>::alignMate(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const ALTDB<index_t>&, const RepeatDB<index_t>&, const BitPairReference&, SwAligner&, SpliceSiteDB&, index_t, bool, WalkMetrics&, PerReadMetrics&, SwMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&, index_t, index_t) [with index_t = long long unsigned int; local_index_t = short unsigned int]’
hi_aligner.h:4107:39:   required from ‘int HI_Aligner<index_t, local_index_t>::go(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const GFM<index_t>*, const ALTDB<index_t>&, const RepeatDB<index_t>&, const ALTDB<index_t>&, const BitPairReference&, const BitPairReference*, SwAligner&, SpliceSiteDB&, WalkMetrics&, PerReadMetrics&, SwMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&) [with index_t = long long unsigned int; local_index_t = short unsigned int]’
hisat2.cpp:3537:48:   required from here
hi_aligner.h:2267:47: warning: comparison of integer expressions of different signedness: ‘TRefOff’ {aka ‘long long int’} and ‘long long unsigned int’ [-Wsign-compare]
 2267 |     findSSOffs(gfm, altdb, (coord.joinedOff() >= width ? (index_t)(coord.joinedOff() - width) : 0), (index_t)(coord.joinedOff() + width), ssOffs);
      |                             ~~~~~~~~~~~~~~~~~~^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
In file included from aligner_seed2.h:109,
                 from aligner_driver.h:78,
                 from hi_aligner.h:41,
                 from spliced_aligner.h:23,
                 from hisat2.cpp:46:
group_walk.h: In instantiation of ‘std::pair<int, int> GWState<index_t, T>::advance(const GFM<index_t>&, const BitPairReference&, SARangeWithOffs<T, index_t>&, GWHit<index_t, T>&, index_t, bool, EList<WalkResult<index_t>, 16>*, EList<GWState<index_t, T>, S>&, GroupWalkState<index_t>&, WalkMetrics&, PerReadMetrics&) [with int S = 16; index_t = short unsigned int; T = EListSlice<short unsigned int, 16>]’:
group_walk.h:1517:14:   required from ‘bool GroupWalk2S<index_t, T, S>::advanceElement(index_t, const GFM<index_t>&, const BitPairReference&, SARangeWithOffs<T, index_t>&, GroupWalkState<index_t>&, WalkResult<index_t>&, WalkMetrics&, PerReadMetrics&) [with index_t = short unsigned int; T = EListSlice<short unsigned int, 16>; int S = 16]’
hi_aligner.h:5901:34:   required from ‘bool HI_Aligner<index_t, local_index_t>::getGenomeCoords_local(const GFM<local_index_t>&, const ALTDB<index_t>&, const BitPairReference&, RandomSource&, local_index_t, local_index_t, local_index_t, local_index_t, const EList<std::pair<index_t, index_t> >&, bool, index_t, index_t, EList<Coord>&, WalkMetrics&, PerReadMetrics&, HIMetrics&, bool, bool&) [with index_t = unsigned int; local_index_t = short unsigned int]’
hi_aligner.h:5664:17:   required from ‘bool HI_Aligner<index_t, local_index_t>::alignMate(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const ALTDB<index_t>&, const RepeatDB<index_t>&, const BitPairReference&, SwAligner&, SpliceSiteDB&, index_t, bool, WalkMetrics&, PerReadMetrics&, SwMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&, index_t, index_t) [with index_t = unsigned int; local_index_t = short unsigned int]’
hi_aligner.h:4107:39:   required from ‘int HI_Aligner<index_t, local_index_t>::go(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const GFM<index_t>*, const ALTDB<index_t>&, const RepeatDB<index_t>&, const ALTDB<index_t>&, const BitPairReference&, const BitPairReference*, SwAligner&, SpliceSiteDB&, WalkMetrics&, PerReadMetrics&, SwMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&) [with index_t = unsigned int; local_index_t = short unsigned int]’
hisat2.cpp:3537:48:   required from here
group_walk.h:1147:60: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare]
 1147 |                             if(new_node_bot - new_node_top < gws.map.size()) {
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
group_walk.h:1158:58: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare]
 1158 |                                 for(index_t j = 0; j + 1 < gws.map.size(); j++) {
      |                                                    ~~~~~~^~~~~~~~~~~~~~~~
group_walk.h:1213:69: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare]
 1213 |                             if(node_range.second - node_range.first < st.back().map_.size()) {
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
group_walk.h:1224:58: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare]
 1224 |                                 for(index_t j = 0; j + 1 < st.back().map_.size(); j++) {
      |                                                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
hi_aligner.h: In instantiation of ‘static index_t GenomeHit<index_t>::alignWithALTs_recur(const EList<ALT<index_t> >&, const EList<Haplotype<index_t> >&, const EList<T>&, index_t, const BTDnaString&, index_t, index_t, index_t, const BitPairReference&, EList<SStringExpandable<char, 1024, 2> >&, EList<Edit>&, int&, const char*, index_t, int, index_t, bool, EList<Edit>&, index_t, ELList<std::pair<_FIter, _FIter> >&, Haplotype<index_t>&, ELList<Edit, 128, 4>*, index_t, index_t*, index_t, const GraphPolicy&, index_t&, ALT_TYPE) [with index_t = unsigned int; BTDnaString = SDnaStringExpandable<1024, 2>]’:
hi_aligner.h:717:28:   required from ‘static index_t GenomeHit<index_t>::alignWithALTs(const EList<ALT<index_t> >&, const EList<Haplotype<index_t> >&, const EList<T>&, index_t, const BTDnaString&, index_t, index_t, index_t, const BitPairReference&, SharedTempVars<index_t>&, index_t, int, index_t, bool, const GraphPolicy&, EList<Edit>&, ELList<std::pair<_FIter, _FIter> >&, EList<std::pair<_FIter, _FIter> >&, Haplotype<index_t>&, ELList<Edit, 128, 4>*, index_t, index_t*) [with index_t = unsigned int; BTDnaString = SDnaStringExpandable<1024, 2>]’
hi_aligner.h:2337:47:   required from ‘static bool GenomeHit<index_t>::adjustWithALT(index_t, index_t, const Coord&, SharedTempVars<index_t>&, EList<GenomeHit<index_t> >&, const Read&, const GFM<index_t>&, const ALTDB<index_t>&, const BitPairReference&, const GraphPolicy&) [with index_t = unsigned int]’
hi_aligner.h:5692:54:   required from ‘bool HI_Aligner<index_t, local_index_t>::alignMate(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const ALTDB<index_t>&, const RepeatDB<index_t>&, const BitPairReference&, SwAligner&, SpliceSiteDB&, index_t, bool, WalkMetrics&, PerReadMetrics&, SwMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&, index_t, index_t) [with index_t = unsigned int; local_index_t = short unsigned int]’
hi_aligner.h:4107:39:   required from ‘int HI_Aligner<index_t, local_index_t>::go(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const GFM<index_t>*, const ALTDB<index_t>&, const RepeatDB<index_t>&, const ALTDB<index_t>&, const BitPairReference&, const BitPairReference*, SwAligner&, SpliceSiteDB&, WalkMetrics&, PerReadMetrics&, SwMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&) [with index_t = unsigned int; local_index_t = short unsigned int]’
hisat2.cpp:3537:48:   required from here
hi_aligner.h:2801:14: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare]
 2801 |     if(rfoff >= contig_len) return 0;
      |        ~~~~~~^~~~~~~~~~~~~
hi_aligner.h:2879:32: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare]
 2879 |             if(alt_range.first >= alts.size()) {
      |                ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
hi_aligner.h:3044:42: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare]
 3044 |                         for(int i = 0; i < alt.len; i++) {
      |                                        ~~^~~~~~~~~
hi_aligner.h:3085:25: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare]
 3085 |                 if(rd_i == rdoff && prev_alt_type == ALT_SPLICESITE) {
      |                    ~~~~~^~~~~~~~
hi_aligner.h:3161:31: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare]
 3161 |                 if(alignedLen == next_rdlen) return rdlen;
      |                    ~~~~~~~~~~~^~~~~~~~~~~~~
hi_aligner.h:3197:32: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare]
 3197 |         if(mm_max_rd_i + rdoff > best_rdoff) {
      |            ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
hi_aligner.h:3202:39: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare]
 3202 |         } else if(mm_max_rd_i + rdoff == best_rdoff) {
      |                   ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
In file included from aligner_seed2.h:109,
                 from aligner_driver.h:78,
                 from hi_aligner.h:41:
group_walk.h: In instantiation of ‘std::pair<int, int> GWState<index_t, T>::advance(const GFM<index_t>&, const BitPairReference&, SARangeWithOffs<T, index_t>&, GWHit<index_t, T>&, index_t, bool, EList<WalkResult<index_t>, 16>*, EList<GWState<index_t, T>, S>&, GroupWalkState<index_t>&, WalkMetrics&, PerReadMetrics&) [with int S = 16; index_t = short unsigned int; T = EListSlice<short unsigned int, 16>]’:
group_walk.h:1517:14:   required from ‘bool GroupWalk2S<index_t, T, S>::advanceElement(index_t, const GFM<index_t>&, const BitPairReference&, SARangeWithOffs<T, index_t>&, GroupWalkState<index_t>&, WalkResult<index_t>&, WalkMetrics&, PerReadMetrics&) [with index_t = short unsigned int; T = EListSlice<short unsigned int, 16>; int S = 16]’
hi_aligner.h:5901:34:   required from ‘bool HI_Aligner<index_t, local_index_t>::getGenomeCoords_local(const GFM<local_index_t>&, const ALTDB<index_t>&, const BitPairReference&, RandomSource&, local_index_t, local_index_t, local_index_t, local_index_t, const EList<std::pair<index_t, index_t> >&, bool, index_t, index_t, EList<Coord>&, WalkMetrics&, PerReadMetrics&, HIMetrics&, bool, bool&) [with index_t = long long unsigned int; local_index_t = short unsigned int]’
hi_aligner.h:5664:17:   required from ‘bool HI_Aligner<index_t, local_index_t>::alignMate(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const ALTDB<index_t>&, const RepeatDB<index_t>&, const BitPairReference&, SwAligner&, SpliceSiteDB&, index_t, bool, WalkMetrics&, PerReadMetrics&, SwMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&, index_t, index_t) [with index_t = long long unsigned int; local_index_t = short unsigned int]’
hi_aligner.h:4107:39:   required from ‘int HI_Aligner<index_t, local_index_t>::go(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const GFM<index_t>*, const ALTDB<index_t>&, const RepeatDB<index_t>&, const ALTDB<index_t>&, const BitPairReference&, const BitPairReference*, SwAligner&, SpliceSiteDB&, WalkMetrics&, PerReadMetrics&, SwMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&) [with index_t = long long unsigned int; local_index_t = short unsigned int]’
hisat2.cpp:3537:48:   required from here
group_walk.h:1147:60: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare]
 1147 |                             if(new_node_bot - new_node_top < gws.map.size()) {
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~
group_walk.h:1158:58: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare]
 1158 |                                 for(index_t j = 0; j + 1 < gws.map.size(); j++) {
      |                                                    ~~~~~~^~~~~~~~~~~~~~~~
group_walk.h:1213:69: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare]
 1213 |                             if(node_range.second - node_range.first < st.back().map_.size()) {
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
group_walk.h:1224:58: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare]
 1224 |                                 for(index_t j = 0; j + 1 < st.back().map_.size(); j++) {
      |                                                    ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~
hi_aligner.h:3454:35: warning: comparison of integer expressions of different signedness: ‘int’ and ‘unsigned int’ [-Wsign-compare]
 3454 |                     if(best_rdoff < rdoff + rd_i) {
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~
hi_aligner.h: In instantiation of ‘static index_t GenomeHit<index_t>::alignWithALTs_recur(const EList<ALT<index_t> >&, const EList<Haplotype<index_t> >&, const EList<T>&, index_t, const BTDnaString&, index_t, index_t, index_t, const BitPairReference&, EList<SStringExpandable<char, 1024, 2> >&, EList<Edit>&, int&, const char*, index_t, int, index_t, bool, EList<Edit>&, index_t, ELList<std::pair<_FIter, _FIter> >&, Haplotype<index_t>&, ELList<Edit, 128, 4>*, index_t, index_t*, index_t, const GraphPolicy&, index_t&, ALT_TYPE) [with index_t = long long unsigned int; BTDnaString = SDnaStringExpandable<1024, 2>]’:
hi_aligner.h:717:28:   required from ‘static index_t GenomeHit<index_t>::alignWithALTs(const EList<ALT<index_t> >&, const EList<Haplotype<index_t> >&, const EList<T>&, index_t, const BTDnaString&, index_t, index_t, index_t, const BitPairReference&, SharedTempVars<index_t>&, index_t, int, index_t, bool, const GraphPolicy&, EList<Edit>&, ELList<std::pair<_FIter, _FIter> >&, EList<std::pair<_FIter, _FIter> >&, Haplotype<index_t>&, ELList<Edit, 128, 4>*, index_t, index_t*) [with index_t = long long unsigned int; BTDnaString = SDnaStringExpandable<1024, 2>]’
hi_aligner.h:2337:47:   required from ‘static bool GenomeHit<index_t>::adjustWithALT(index_t, index_t, const Coord&, SharedTempVars<index_t>&, EList<GenomeHit<index_t> >&, const Read&, const GFM<index_t>&, const ALTDB<index_t>&, const BitPairReference&, const GraphPolicy&) [with index_t = long long unsigned int]’
hi_aligner.h:5692:54:   required from ‘bool HI_Aligner<index_t, local_index_t>::alignMate(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const ALTDB<index_t>&, const RepeatDB<index_t>&, const BitPairReference&, SwAligner&, SpliceSiteDB&, index_t, bool, WalkMetrics&, PerReadMetrics&, SwMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&, index_t, index_t) [with index_t = long long unsigned int; local_index_t = short unsigned int]’
hi_aligner.h:4107:39:   required from ‘int HI_Aligner<index_t, local_index_t>::go(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const GFM<index_t>*, const ALTDB<index_t>&, const RepeatDB<index_t>&, const ALTDB<index_t>&, const BitPairReference&, const BitPairReference*, SwAligner&, SpliceSiteDB&, WalkMetrics&, PerReadMetrics&, SwMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&) [with index_t = long long unsigned int; local_index_t = short unsigned int]’
hisat2.cpp:3537:48:   required from here
hi_aligner.h:2801:14: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare]
 2801 |     if(rfoff >= contig_len) return 0;
      |        ~~~~~~^~~~~~~~~~~~~
hi_aligner.h:2879:32: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare]
 2879 |             if(alt_range.first >= alts.size()) {
      |                ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
hi_aligner.h:3044:42: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long long unsigned int’ [-Wsign-compare]
 3044 |                         for(int i = 0; i < alt.len; i++) {
      |                                        ~~^~~~~~~~~
hi_aligner.h:3085:25: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long long unsigned int’ [-Wsign-compare]
 3085 |                 if(rd_i == rdoff && prev_alt_type == ALT_SPLICESITE) {
      |                    ~~~~~^~~~~~~~
hi_aligner.h:3161:31: warning: comparison of integer expressions of different signedness: ‘long long unsigned int’ and ‘int’ [-Wsign-compare]
 3161 |                 if(alignedLen == next_rdlen) return rdlen;
      |                    ~~~~~~~~~~~^~~~~~~~~~~~~
hi_aligner.h:3197:32: warning: comparison of integer expressions of different signedness: ‘long long unsigned int’ and ‘int’ [-Wsign-compare]
 3197 |         if(mm_max_rd_i + rdoff > best_rdoff) {
      |            ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
hi_aligner.h:3202:39: warning: comparison of integer expressions of different signedness: ‘long long unsigned int’ and ‘int’ [-Wsign-compare]
 3202 |         } else if(mm_max_rd_i + rdoff == best_rdoff) {
      |                   ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~
hi_aligner.h:3454:35: warning: comparison of integer expressions of different signedness: ‘int’ and ‘long long unsigned int’ [-Wsign-compare]
 3454 |                     if(best_rdoff < rdoff + rd_i) {
      |                        ~~~~~~~~~~~^~~~~~~~~~~~~~
group_walk.h: In instantiation of ‘std::pair<int, int> GWState<index_t, T>::init(const GFM<index_t>&, const BitPairReference&, SARangeWithOffs<T, index_t>&, EList<GWState<index_t, T>, S>&, GWHit<index_t, T>&, index_t, bool, EList<WalkResult<index_t>, 16>*, WalkMetrics&) [with int S = 16; index_t = short unsigned int; T = EListSlice<short unsigned int, 16>]’:
group_walk.h:494:14:   required from ‘std::pair<int, int> GWState<index_t, T>::init(const GFM<index_t>&, const BitPairReference&, SARangeWithOffs<T, index_t>&, EList<GWState<index_t, T>, S>&, GWHit<index_t, T>&, index_t, bool, EList<WalkResult<index_t>, 16>*, index_t, index_t, index_t, index_t, const EList<std::pair<_FIter, _FIter> >&, index_t, WalkMetrics&) [with int S = 16; index_t = short unsigned int; T = EListSlice<short unsigned int, 16>]’
group_walk.h:1453:18:   required from ‘void GroupWalk2S<index_t, T, S>::init(const GFM<index_t>&, const BitPairReference&, SARangeWithOffs<T, index_t>&, RandomSource&, WalkMetrics&) [with index_t = short unsigned int; T = EListSlice<short unsigned int, 16>; int S = 16]’
hi_aligner.h:5896:20:   required from ‘bool HI_Aligner<index_t, local_index_t>::getGenomeCoords_local(const GFM<local_index_t>&, const ALTDB<index_t>&, const BitPairReference&, RandomSource&, local_index_t, local_index_t, local_index_t, local_index_t, const EList<std::pair<index_t, index_t> >&, bool, index_t, index_t, EList<Coord>&, WalkMetrics&, PerReadMetrics&, HIMetrics&, bool, bool&) [with index_t = unsigned int; local_index_t = short unsigned int]’
hi_aligner.h:5664:17:   required from ‘bool HI_Aligner<index_t, local_index_t>::alignMate(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const ALTDB<index_t>&, const RepeatDB<index_t>&, const BitPairReference&, SwAligner&, SpliceSiteDB&, index_t, bool, WalkMetrics&, PerReadMetrics&, SwMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&, index_t, index_t) [with index_t = unsigned int; local_index_t = short unsigned int]’
hi_aligner.h:4107:39:   required from ‘int HI_Aligner<index_t, local_index_t>::go(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const GFM<index_t>*, const ALTDB<index_t>&, const RepeatDB<index_t>&, const ALTDB<index_t>&, const BitPairReference&, const BitPairReference*, SwAligner&, SpliceSiteDB&, WalkMetrics&, PerReadMetrics&, SwMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&) [with index_t = unsigned int; local_index_t = short unsigned int]’
hisat2.cpp:3537:48:   required from here
group_walk.h:785:26: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare]
  785 |                 if(i + 1 < tmp_zOffs.size() && new_top == tmp_zOffs[i+1]) {
      |                    ~~~~~~^~~~~~~~~~~~~~~~~~
group_walk.h:789:34: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare]
  789 |                 if(new_top - top == tmp_gbwt_to_node.size()) {
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
group_walk.h:795:26: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare]
  795 |                 if(i + 1 < tmp_zOffs.size()) {
      |                    ~~~~~~^~~~~~~~~~~~~~~~~~
group_walk.h:801:34: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare]
  801 |                 if(new_bot - top < tmp_gbwt_to_node.size()) {
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
hi_aligner.h: In instantiation of ‘void add_haplotypes(const EList<ALT<index_t> >&, const EList<Haplotype<index_t> >&, const EList<T>&, Haplotype<index_t>&, EList<std::pair<_FIter, _FIter> >&, index_t, bool, bool) [with index_t = unsigned int]’:
hi_aligner.h:2915:39:   required from ‘static index_t GenomeHit<index_t>::alignWithALTs_recur(const EList<ALT<index_t> >&, const EList<Haplotype<index_t> >&, const EList<T>&, index_t, const BTDnaString&, index_t, index_t, index_t, const BitPairReference&, EList<SStringExpandable<char, 1024, 2> >&, EList<Edit>&, int&, const char*, index_t, int, index_t, bool, EList<Edit>&, index_t, ELList<std::pair<_FIter, _FIter> >&, Haplotype<index_t>&, ELList<Edit, 128, 4>*, index_t, index_t*, index_t, const GraphPolicy&, index_t&, ALT_TYPE) [with index_t = unsigned int; BTDnaString = SDnaStringExpandable<1024, 2>]’
hi_aligner.h:717:28:   required from ‘static index_t GenomeHit<index_t>::alignWithALTs(const EList<ALT<index_t> >&, const EList<Haplotype<index_t> >&, const EList<T>&, index_t, const BTDnaString&, index_t, index_t, index_t, const BitPairReference&, SharedTempVars<index_t>&, index_t, int, index_t, bool, const GraphPolicy&, EList<Edit>&, ELList<std::pair<_FIter, _FIter> >&, EList<std::pair<_FIter, _FIter> >&, Haplotype<index_t>&, ELList<Edit, 128, 4>*, index_t, index_t*) [with index_t = unsigned int; BTDnaString = SDnaStringExpandable<1024, 2>]’
hi_aligner.h:2337:47:   required from ‘static bool GenomeHit<index_t>::adjustWithALT(index_t, index_t, const Coord&, SharedTempVars<index_t>&, EList<GenomeHit<index_t> >&, const Read&, const GFM<index_t>&, const ALTDB<index_t>&, const BitPairReference&, const GraphPolicy&) [with index_t = unsigned int]’
hi_aligner.h:5692:54:   required from ‘bool HI_Aligner<index_t, local_index_t>::alignMate(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const ALTDB<index_t>&, const RepeatDB<index_t>&, const BitPairReference&, SwAligner&, SpliceSiteDB&, index_t, bool, WalkMetrics&, PerReadMetrics&, SwMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&, index_t, index_t) [with index_t = unsigned int; local_index_t = short unsigned int]’
hi_aligner.h:4107:39:   required from ‘int HI_Aligner<index_t, local_index_t>::go(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const GFM<index_t>*, const ALTDB<index_t>&, const RepeatDB<index_t>&, const ALTDB<index_t>&, const BitPairReference&, const BitPairReference*, SwAligner&, SpliceSiteDB&, WalkMetrics&, PerReadMetrics&, SwMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&) [with index_t = unsigned int; local_index_t = short unsigned int]’
hisat2.cpp:3537:48:   required from here
hi_aligner.h:2660:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare]
 2660 |     if(ht_range.first >= haplotypes.size())
      |        ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
hi_aligner.h:2675:37: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare]
 2675 |                 if(ht_list[h].first == ht_range.first) {
      |                    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
hi_aligner.h:2713:41: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare]
 2713 |                     if(ht_list[h].first == ht_range.first) {
      |                        ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
hi_aligner.h:2737:31: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare]
 2737 |         for(; ht_range.second < haplotypes.size(); ht_range.second++) {
      |               ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
hi_aligner.h:2744:41: warning: comparison of integer expressions of different signedness: ‘unsigned int’ and ‘int’ [-Wsign-compare]
 2744 |                     if(ht_list[h].first == ht_range.second) {
      |                        ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
group_walk.h: In instantiation of ‘std::pair<int, int> GWState<index_t, T>::init(const GFM<index_t>&, const BitPairReference&, SARangeWithOffs<T, index_t>&, EList<GWState<index_t, T>, S>&, GWHit<index_t, T>&, index_t, bool, EList<WalkResult<index_t>, 16>*, WalkMetrics&) [with int S = 16; index_t = short unsigned int; T = EListSlice<short unsigned int, 16>]’:
group_walk.h:494:14:   required from ‘std::pair<int, int> GWState<index_t, T>::init(const GFM<index_t>&, const BitPairReference&, SARangeWithOffs<T, index_t>&, EList<GWState<index_t, T>, S>&, GWHit<index_t, T>&, index_t, bool, EList<WalkResult<index_t>, 16>*, index_t, index_t, index_t, index_t, const EList<std::pair<_FIter, _FIter> >&, index_t, WalkMetrics&) [with int S = 16; index_t = short unsigned int; T = EListSlice<short unsigned int, 16>]’
group_walk.h:1453:18:   required from ‘void GroupWalk2S<index_t, T, S>::init(const GFM<index_t>&, const BitPairReference&, SARangeWithOffs<T, index_t>&, RandomSource&, WalkMetrics&) [with index_t = short unsigned int; T = EListSlice<short unsigned int, 16>; int S = 16]’
hi_aligner.h:5896:20:   required from ‘bool HI_Aligner<index_t, local_index_t>::getGenomeCoords_local(const GFM<local_index_t>&, const ALTDB<index_t>&, const BitPairReference&, RandomSource&, local_index_t, local_index_t, local_index_t, local_index_t, const EList<std::pair<index_t, index_t> >&, bool, index_t, index_t, EList<Coord>&, WalkMetrics&, PerReadMetrics&, HIMetrics&, bool, bool&) [with index_t = long long unsigned int; local_index_t = short unsigned int]’
hi_aligner.h:5664:17:   required from ‘bool HI_Aligner<index_t, local_index_t>::alignMate(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const ALTDB<index_t>&, const RepeatDB<index_t>&, const BitPairReference&, SwAligner&, SpliceSiteDB&, index_t, bool, WalkMetrics&, PerReadMetrics&, SwMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&, index_t, index_t) [with index_t = long long unsigned int; local_index_t = short unsigned int]’
hi_aligner.h:4107:39:   required from ‘int HI_Aligner<index_t, local_index_t>::go(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const GFM<index_t>*, const ALTDB<index_t>&, const RepeatDB<index_t>&, const ALTDB<index_t>&, const BitPairReference&, const BitPairReference*, SwAligner&, SpliceSiteDB&, WalkMetrics&, PerReadMetrics&, SwMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&) [with index_t = long long unsigned int; local_index_t = short unsigned int]’
hisat2.cpp:3537:48:   required from here
group_walk.h:785:26: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare]
  785 |                 if(i + 1 < tmp_zOffs.size() && new_top == tmp_zOffs[i+1]) {
      |                    ~~~~~~^~~~~~~~~~~~~~~~~~
group_walk.h:789:34: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare]
  789 |                 if(new_top - top == tmp_gbwt_to_node.size()) {
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~
group_walk.h:795:26: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare]
  795 |                 if(i + 1 < tmp_zOffs.size()) {
      |                    ~~~~~~^~~~~~~~~~~~~~~~~~
group_walk.h:801:34: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare]
  801 |                 if(new_bot - top < tmp_gbwt_to_node.size()) {
      |                    ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
hi_aligner.h: In instantiation of ‘void add_haplotypes(const EList<ALT<index_t> >&, const EList<Haplotype<index_t> >&, const EList<T>&, Haplotype<index_t>&, EList<std::pair<_FIter, _FIter> >&, index_t, bool, bool) [with index_t = long long unsigned int]’:
hi_aligner.h:2915:39:   required from ‘static index_t GenomeHit<index_t>::alignWithALTs_recur(const EList<ALT<index_t> >&, const EList<Haplotype<index_t> >&, const EList<T>&, index_t, const BTDnaString&, index_t, index_t, index_t, const BitPairReference&, EList<SStringExpandable<char, 1024, 2> >&, EList<Edit>&, int&, const char*, index_t, int, index_t, bool, EList<Edit>&, index_t, ELList<std::pair<_FIter, _FIter> >&, Haplotype<index_t>&, ELList<Edit, 128, 4>*, index_t, index_t*, index_t, const GraphPolicy&, index_t&, ALT_TYPE) [with index_t = long long unsigned int; BTDnaString = SDnaStringExpandable<1024, 2>]’
hi_aligner.h:717:28:   required from ‘static index_t GenomeHit<index_t>::alignWithALTs(const EList<ALT<index_t> >&, const EList<Haplotype<index_t> >&, const EList<T>&, index_t, const BTDnaString&, index_t, index_t, index_t, const BitPairReference&, SharedTempVars<index_t>&, index_t, int, index_t, bool, const GraphPolicy&, EList<Edit>&, ELList<std::pair<_FIter, _FIter> >&, EList<std::pair<_FIter, _FIter> >&, Haplotype<index_t>&, ELList<Edit, 128, 4>*, index_t, index_t*) [with index_t = long long unsigned int; BTDnaString = SDnaStringExpandable<1024, 2>]’
hi_aligner.h:2337:47:   required from ‘static bool GenomeHit<index_t>::adjustWithALT(index_t, index_t, const Coord&, SharedTempVars<index_t>&, EList<GenomeHit<index_t> >&, const Read&, const GFM<index_t>&, const ALTDB<index_t>&, const BitPairReference&, const GraphPolicy&) [with index_t = long long unsigned int]’
hi_aligner.h:5692:54:   required from ‘bool HI_Aligner<index_t, local_index_t>::alignMate(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const ALTDB<index_t>&, const RepeatDB<index_t>&, const BitPairReference&, SwAligner&, SpliceSiteDB&, index_t, bool, WalkMetrics&, PerReadMetrics&, SwMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&, index_t, index_t) [with index_t = long long unsigned int; local_index_t = short unsigned int]’
hi_aligner.h:4107:39:   required from ‘int HI_Aligner<index_t, local_index_t>::go(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const GFM<index_t>*, const ALTDB<index_t>&, const RepeatDB<index_t>&, const ALTDB<index_t>&, const BitPairReference&, const BitPairReference*, SwAligner&, SpliceSiteDB&, WalkMetrics&, PerReadMetrics&, SwMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&) [with index_t = long long unsigned int; local_index_t = short unsigned int]’
hisat2.cpp:3537:48:   required from here
hi_aligner.h:2660:23: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare]
 2660 |     if(ht_range.first >= haplotypes.size())
      |        ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
hi_aligner.h:2675:37: warning: comparison of integer expressions of different signedness: ‘long long unsigned int’ and ‘int’ [-Wsign-compare]
 2675 |                 if(ht_list[h].first == ht_range.first) {
      |                    ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
hi_aligner.h:2713:41: warning: comparison of integer expressions of different signedness: ‘long long unsigned int’ and ‘int’ [-Wsign-compare]
 2713 |                     if(ht_list[h].first == ht_range.first) {
      |                        ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
hi_aligner.h:2737:31: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare]
 2737 |         for(; ht_range.second < haplotypes.size(); ht_range.second++) {
      |               ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~
hi_aligner.h:2744:41: warning: comparison of integer expressions of different signedness: ‘long long unsigned int’ and ‘int’ [-Wsign-compare]
 2744 |                     if(ht_list[h].first == ht_range.second) {
      |                        ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~
spliced_aligner.h: In instantiation of ‘int64_t SplicedAligner<index_t, local_index_t>::hybridSearch_recur(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const ALTDB<index_t>&, const RepeatDB<index_t>&, const BitPairReference&, SwAligner&, SpliceSiteDB&, index_t, const GenomeHit<index_t>&, index_t, index_t, WalkMetrics&, PerReadMetrics&, SwMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&, bool, index_t) [with index_t = unsigned int; local_index_t = short unsigned int; int64_t = long long int]’:
spliced_aligner.h:331:9:   required from here
spliced_aligner.h:408:18: warning: variable ‘another_spliced’ set but not used [-Wunused-but-set-variable]
  408 |             bool another_spliced = false;
      |                  ^~~~~~~~~~~~~~~
spliced_aligner.h: In instantiation of ‘int64_t SplicedAligner<index_t, local_index_t>::hybridSearch_recur(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const ALTDB<index_t>&, const RepeatDB<index_t>&, const BitPairReference&, SwAligner&, SpliceSiteDB&, index_t, const GenomeHit<index_t>&, index_t, index_t, WalkMetrics&, PerReadMetrics&, SwMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&, bool, index_t) [with index_t = long long unsigned int; local_index_t = short unsigned int; int64_t = long long int]’:
spliced_aligner.h:331:9:   required from here
spliced_aligner.h:408:18: warning: variable ‘another_spliced’ set but not used [-Wunused-but-set-variable]
  408 |             bool another_spliced = false;
      |                  ^~~~~~~~~~~~~~~
spliced_aligner.h:782:65: warning: comparison of integer expressions of different signedness: ‘long long unsigned int’ and ‘int64_t’ {aka ‘long long int’} [-Wsign-compare]
  782 |                        tempHit.score() + sc.sc(0) * hit.rdoff() >= hit.score()) {
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
spliced_aligner.h:1465:105: warning: comparison of integer expressions of different signedness: ‘long long unsigned int’ and ‘int64_t’ {aka ‘long long int’} [-Wsign-compare]
 1465 |                        combinedHit.score() + sc.sc(0) * (rdlen - hit.rdoff() - hit.len() - hit.trim5()) >= hit.score()) {
      |                        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~
hi_aligner.h: In instantiation of ‘index_t HI_Aligner<index_t, local_index_t>::globalGFMSearch(const GFM<index_t>&, const Read&, const Scoring&, const ReportingParams&, bool, index_t, index_t&, index_t&, index_t&, index_t&, index_t&, EList<std::pair<_FIter, _FIter> >&, RandomSource&, bool&, index_t) [with index_t = long long unsigned int; local_index_t = short unsigned int]’:
spliced_aligner.h:1086:53:   required from ‘int64_t SplicedAligner<index_t, local_index_t>::hybridSearch_recur(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const ALTDB<index_t>&, const RepeatDB<index_t>&, const BitPairReference&, SwAligner&, SpliceSiteDB&, index_t, const GenomeHit<index_t>&, index_t, index_t, WalkMetrics&, PerReadMetrics&, SwMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&, bool, index_t) [with index_t = long long unsigned int; local_index_t = short unsigned int; int64_t = long long int]’
spliced_aligner.h:331:9:   required from here
hi_aligner.h:6719:85: warning: comparison of integer expressions of different signedness: ‘long long unsigned int’ and ‘const THitInt’ {aka ‘const long long int’} [-Wsign-compare]
 6719 |     if(node_range.first < node_range.second && node_range.second - node_range.first <= rp.kseeds) {
      |                                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/12/set:60,
                 from gfm.h:32:
/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,
                 from repeat.h:26,
                 from gfm.h:59:
/usr/include/c++/12/bits/stl_map.h: 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> >]’:
/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<>());
      |                                             ~~~~~~~~~~~~~~~
/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 RefGraph<long long unsigned int>::CompositeNodeIDs&>, std::tuple<>}; _Key = RefGraph<long long unsigned int>::CompositeNodeIDs; _Val = std::pair<const RefGraph<long long unsigned int>::CompositeNodeIDs, long long unsigned int>; _KeyOfValue = std::_Select1st<std::pair<const RefGraph<long long unsigned int>::CompositeNodeIDs, long long unsigned int> >; _Compare = std::less<RefGraph<long long unsigned int>::CompositeNodeIDs>; _Alloc = std::allocator<std::pair<const RefGraph<long long unsigned int>::CompositeNodeIDs, long long unsigned int> >]’:
/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type ‘std::_Rb_tree<RefGraph<long long unsigned int>::CompositeNodeIDs, std::pair<const RefGraph<long long unsigned int>::CompositeNodeIDs, long long unsigned int>, std::_Select1st<std::pair<const RefGraph<long long unsigned int>::CompositeNodeIDs, long long unsigned int> >, std::less<RefGraph<long long unsigned int>::CompositeNodeIDs>, std::allocator<std::pair<const RefGraph<long long unsigned int>::CompositeNodeIDs, long long unsigned int> > >::const_iterator’ changed in GCC 7.1
 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = RefGraph<long long unsigned int>::CompositeNodeIDs; _Tp = long long unsigned int; _Compare = std::less<RefGraph<long long unsigned int>::CompositeNodeIDs>; _Alloc = std::allocator<std::pair<const RefGraph<long long unsigned int>::CompositeNodeIDs, long long unsigned int> >]’,
    inlined from ‘static void RefGraph<index_t>::reverseDeterminize(EList<Node>&, EList<Edge>&, index_t&, index_t) [with index_t = long long unsigned int]’ at gbwt_graph.h:1321:14:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<RefGraph<long long unsigned int>::CompositeNodeIDs, std::pair<const RefGraph<long long unsigned int>::CompositeNodeIDs, long long unsigned int>, std::_Select1st<std::pair<const RefGraph<long long unsigned int>::CompositeNodeIDs, long long unsigned int> >, std::less<RefGraph<long long unsigned int>::CompositeNodeIDs>, std::allocator<std::pair<const RefGraph<long long unsigned int>::CompositeNodeIDs, 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 = RefGraph<long long unsigned int>::CompositeNodeIDs; _Tp = long long unsigned int; _Compare = std::less<RefGraph<long long unsigned int>::CompositeNodeIDs>; _Alloc = std::allocator<std::pair<const RefGraph<long long unsigned int>::CompositeNodeIDs, long long unsigned int> >]’,
    inlined from ‘static void RefGraph<index_t>::reverseDeterminize(EList<Node>&, EList<Edge>&, index_t&, index_t) [with index_t = long long unsigned int]’ at gbwt_graph.h:1387:26:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<RefGraph<long long unsigned int>::CompositeNodeIDs, std::pair<const RefGraph<long long unsigned int>::CompositeNodeIDs, long long unsigned int>, std::_Select1st<std::pair<const RefGraph<long long unsigned int>::CompositeNodeIDs, long long unsigned int> >, std::less<RefGraph<long long unsigned int>::CompositeNodeIDs>, std::allocator<std::pair<const RefGraph<long long unsigned int>::CompositeNodeIDs, 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 gfm.h:59:
In member function ‘bool RepeatCoord<index_t>::operator<(const RepeatCoord<index_t>&) const [with index_t = unsigned int]’,
    inlined from ‘bool RepeatCoord<index_t>::operator<(const RepeatCoord<index_t>&) const [with index_t = unsigned int]’ at repeat.h:38:10,
    inlined from ‘size_t EList<T, S>::bsearchLoBound(const T&) const [with T = RepeatCoord<unsigned int>; int S = 128]’ at ds.h:919:18,
    inlined from ‘bool RepeatDB<index_t>::findCoords(index_t, index_t, index_t, index_t, index_t, const EList<T>&, const ALTDB<index_t>&, EList<std::pair<RepeatCoord<index_t>, RepeatCoord<index_t> > >&, index_t, index_t) const [with index_t = unsigned int]’ at repeat.h:466:45,
    inlined from ‘int HI_Aligner<index_t, local_index_t>::go(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const GFM<index_t>*, const ALTDB<index_t>&, const RepeatDB<index_t>&, const ALTDB<index_t>&, const BitPairReference&, const BitPairReference*, SwAligner&, SpliceSiteDB&, WalkMetrics&, PerReadMetrics&, SwMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&) [with index_t = unsigned int; local_index_t = short unsigned int]’ at hi_aligner.h:4391:44:
repeat.h:41:20: warning: ‘cmp.RepeatCoord<unsigned int>::fw’ may be used uninitialized [-Wmaybe-uninitialized]
   41 |         if(fw != o.fw)
      |                  ~~^~
repeat.h: In member function ‘int HI_Aligner<index_t, local_index_t>::go(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const GFM<index_t>*, const ALTDB<index_t>&, const RepeatDB<index_t>&, const ALTDB<index_t>&, const BitPairReference&, const BitPairReference*, SwAligner&, SpliceSiteDB&, WalkMetrics&, PerReadMetrics&, SwMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&) [with index_t = unsigned int; local_index_t = short unsigned int]’:
repeat.h:464:30: note: ‘cmp’ declared here
  464 |         RepeatCoord<index_t> cmp;
      |                              ^~~
In member function ‘bool RepeatCoord<index_t>::operator<(const RepeatCoord<index_t>&) const [with index_t = unsigned int]’,
    inlined from ‘bool RepeatCoord<index_t>::operator<(const RepeatCoord<index_t>&) const [with index_t = unsigned int]’ at repeat.h:38:10,
    inlined from ‘size_t EList<T, S>::bsearchLoBound(const T&) const [with T = RepeatCoord<unsigned int>; int S = 128]’ at ds.h:919:18,
    inlined from ‘bool RepeatDB<index_t>::findCoords(index_t, index_t, index_t, index_t, index_t, const EList<T>&, const ALTDB<index_t>&, EList<std::pair<RepeatCoord<index_t>, RepeatCoord<index_t> > >&, index_t, index_t) const [with index_t = unsigned int]’ at repeat.h:466:45,
    inlined from ‘int HI_Aligner<index_t, local_index_t>::go(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const GFM<index_t>*, const ALTDB<index_t>&, const RepeatDB<index_t>&, const ALTDB<index_t>&, const BitPairReference&, const BitPairReference*, SwAligner&, SpliceSiteDB&, WalkMetrics&, PerReadMetrics&, SwMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&) [with index_t = unsigned int; local_index_t = short unsigned int]’ at hi_aligner.h:4391:44:
repeat.h:43:26: warning: ‘cmp.RepeatCoord<unsigned int>::alleleID’ may be used uninitialized [-Wmaybe-uninitialized]
   43 |         if(alleleID != o.alleleID)
      |                        ~~^~~~~~~~
repeat.h: In member function ‘int HI_Aligner<index_t, local_index_t>::go(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const GFM<index_t>*, const ALTDB<index_t>&, const RepeatDB<index_t>&, const ALTDB<index_t>&, const BitPairReference&, const BitPairReference*, SwAligner&, SpliceSiteDB&, WalkMetrics&, PerReadMetrics&, SwMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&) [with index_t = unsigned int; local_index_t = short unsigned int]’:
repeat.h:464:30: note: ‘cmp’ declared here
  464 |         RepeatCoord<index_t> cmp;
      |                              ^~~
In file included from gfm.h:59:
In member function ‘bool RepeatCoord<index_t>::operator<(const RepeatCoord<index_t>&) const [with index_t = long long unsigned int]’,
    inlined from ‘bool RepeatCoord<index_t>::operator<(const RepeatCoord<index_t>&) const [with index_t = long long unsigned int]’ at repeat.h:38:10,
    inlined from ‘size_t EList<T, S>::bsearchLoBound(const T&) const [with T = RepeatCoord<long long unsigned int>; int S = 128]’ at ds.h:919:18,
    inlined from ‘bool RepeatDB<index_t>::findCoords(index_t, index_t, index_t, index_t, index_t, const EList<T>&, const ALTDB<index_t>&, EList<std::pair<RepeatCoord<index_t>, RepeatCoord<index_t> > >&, index_t, index_t) const [with index_t = long long unsigned int]’ at repeat.h:466:45,
    inlined from ‘int HI_Aligner<index_t, local_index_t>::go(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const GFM<index_t>*, const ALTDB<index_t>&, const RepeatDB<index_t>&, const ALTDB<index_t>&, const BitPairReference&, const BitPairReference*, SwAligner&, SpliceSiteDB&, WalkMetrics&, PerReadMetrics&, SwMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&) [with index_t = long long unsigned int; local_index_t = short unsigned int]’ at hi_aligner.h:4391:44:
repeat.h:41:20: warning: ‘cmp.RepeatCoord<long long unsigned int>::fw’ may be used uninitialized [-Wmaybe-uninitialized]
   41 |         if(fw != o.fw)
      |                  ~~^~
repeat.h: In member function ‘int HI_Aligner<index_t, local_index_t>::go(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const GFM<index_t>*, const ALTDB<index_t>&, const RepeatDB<index_t>&, const ALTDB<index_t>&, const BitPairReference&, const BitPairReference*, SwAligner&, SpliceSiteDB&, WalkMetrics&, PerReadMetrics&, SwMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&) [with index_t = long long unsigned int; local_index_t = short unsigned int]’:
repeat.h:464:30: note: ‘cmp’ declared here
  464 |         RepeatCoord<index_t> cmp;
      |                              ^~~
In member function ‘bool RepeatCoord<index_t>::operator<(const RepeatCoord<index_t>&) const [with index_t = long long unsigned int]’,
    inlined from ‘bool RepeatCoord<index_t>::operator<(const RepeatCoord<index_t>&) const [with index_t = long long unsigned int]’ at repeat.h:38:10,
    inlined from ‘size_t EList<T, S>::bsearchLoBound(const T&) const [with T = RepeatCoord<long long unsigned int>; int S = 128]’ at ds.h:919:18,
    inlined from ‘bool RepeatDB<index_t>::findCoords(index_t, index_t, index_t, index_t, index_t, const EList<T>&, const ALTDB<index_t>&, EList<std::pair<RepeatCoord<index_t>, RepeatCoord<index_t> > >&, index_t, index_t) const [with index_t = long long unsigned int]’ at repeat.h:466:45,
    inlined from ‘int HI_Aligner<index_t, local_index_t>::go(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const GFM<index_t>*, const ALTDB<index_t>&, const RepeatDB<index_t>&, const ALTDB<index_t>&, const BitPairReference&, const BitPairReference*, SwAligner&, SpliceSiteDB&, WalkMetrics&, PerReadMetrics&, SwMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&) [with index_t = long long unsigned int; local_index_t = short unsigned int]’ at hi_aligner.h:4391:44:
repeat.h:43:26: warning: ‘cmp.RepeatCoord<long long unsigned int>::alleleID’ may be used uninitialized [-Wmaybe-uninitialized]
   43 |         if(alleleID != o.alleleID)
      |                        ~~^~~~~~~~
repeat.h: In member function ‘int HI_Aligner<index_t, local_index_t>::go(const Scoring&, const PairedEndPolicy&, const TranscriptomePolicy&, const GraphPolicy&, const GFM<index_t>&, const GFM<index_t>*, const ALTDB<index_t>&, const RepeatDB<index_t>&, const ALTDB<index_t>&, const BitPairReference&, const BitPairReference*, SwAligner&, SpliceSiteDB&, WalkMetrics&, PerReadMetrics&, SwMetrics&, HIMetrics&, RandomSource&, AlnSinkWrap<index_t>&) [with index_t = long long unsigned int; local_index_t = short unsigned int]’:
repeat.h:464:30: note: ‘cmp’ declared here
  464 |         RepeatCoord<index_t> cmp;
      |                              ^~~
In file included from sequence_io.h:30:
In member function ‘void SString<T>::resize(size_t) [with T = char]’,
    inlined from ‘void SString<T>::install(const T*, size_t) [with T = char]’ at sstring.h:687:9,
    inlined from ‘void SString<T>::install(const T*, size_t) [with T = char]’ at sstring.h:685:15,
    inlined from ‘HGFM<index_t, local_index_t>::HGFM(TStr&, bool, int, int32_t, int32_t, int32_t, int32_t, int32_t, int, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, bool, TIndexOffU, TIndexOffU, TIndexOffU, int, EList<FileBuf*>&, EList<RefRecord>&, index_t, const RefReadInParams&, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, uint32_t, int32_t, bool, bool, bool) [with TStr = SString<char>; index_t = long long unsigned int; local_index_t = short unsigned int]’ at hgfm.h:2259:41:
sstring.h:602:25: warning: ‘void operator delete(void*)’ called on pointer returned from a mismatched allocation function [-Wmismatched-new-delete]
  602 |                         delete cs_;
      |                         ^~~~~~~~~~
In member function ‘void SString<T>::resize(size_t) [with T = char]’,
    inlined from ‘HGFM<index_t, local_index_t>::HGFM(TStr&, bool, int, int32_t, int32_t, int32_t, int32_t, int32_t, int, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, bool, TIndexOffU, TIndexOffU, TIndexOffU, int, EList<FileBuf*>&, EList<RefRecord>&, index_t, const RefReadInParams&, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, uint32_t, int32_t, bool, bool, bool) [with TStr = SString<char>; index_t = long long unsigned int; local_index_t = short unsigned int]’ at hgfm.h:2255:36:
sstring.h:610:31: note: returned from ‘void* operator new [](std::size_t)’
  610 |                         cs_ = new T[sz+1];
      |                               ^~~~~~~~~~~
In member function ‘void SString<T>::resize(size_t) [with T = char]’,
    inlined from ‘void SString<T>::install(const T*, size_t) [with T = char]’ at sstring.h:687:9,
    inlined from ‘void SString<T>::install(const T*, size_t) [with T = char]’ at sstring.h:685:15,
    inlined from ‘HGFM<index_t, local_index_t>::HGFM(TStr&, bool, int, int32_t, int32_t, int32_t, int32_t, int32_t, int, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, bool, TIndexOffU, TIndexOffU, TIndexOffU, int, EList<FileBuf*>&, EList<RefRecord>&, index_t, const RefReadInParams&, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, uint32_t, int32_t, bool, bool, bool) [with TStr = SString<char>; index_t = long long unsigned int; local_index_t = short unsigned int]’ at hgfm.h:2257:41:
sstring.h:602:25: warning: ‘void operator delete(void*)’ called on pointer returned from a mismatched allocation function [-Wmismatched-new-delete]
  602 |                         delete cs_;
      |                         ^~~~~~~~~~
In member function ‘void SString<T>::resize(size_t) [with T = char]’,
    inlined from ‘HGFM<index_t, local_index_t>::HGFM(TStr&, bool, int, int32_t, int32_t, int32_t, int32_t, int32_t, int, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, bool, TIndexOffU, TIndexOffU, TIndexOffU, int, EList<FileBuf*>&, EList<RefRecord>&, index_t, const RefReadInParams&, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, uint32_t, int32_t, bool, bool, bool) [with TStr = SString<char>; index_t = long long unsigned int; local_index_t = short unsigned int]’ at hgfm.h:2255:36:
sstring.h:610:31: note: returned from ‘void* operator new [](std::size_t)’
  610 |                         cs_ = new T[sz+1];
      |                               ^~~~~~~~~~~
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 ‘HGFM<index_t, local_index_t>::HGFM(TStr&, bool, int, int32_t, int32_t, int32_t, int32_t, int32_t, int, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, bool, TIndexOffU, TIndexOffU, TIndexOffU, int, EList<FileBuf*>&, EList<RefRecord>&, index_t, const RefReadInParams&, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, uint32_t, int32_t, bool, bool, bool) [with TStr = SString<char>; index_t = long long unsigned int; local_index_t = short unsigned int]’ at hgfm.h:2280:40:
/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 ‘HGFM<index_t, local_index_t>::HGFM(TStr&, bool, int, int32_t, int32_t, int32_t, int32_t, int32_t, int, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, bool, TIndexOffU, TIndexOffU, TIndexOffU, int, EList<FileBuf*>&, EList<RefRecord>&, index_t, const RefReadInParams&, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, uint32_t, int32_t, bool, bool, bool) [with TStr = SString<char>; index_t = long long unsigned int; local_index_t = short unsigned int]’ at hgfm.h:2316:75:
/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 sequence_io.h:30,
                 from hisat2_build.cpp:28:
In member function ‘void SString<T>::resize(size_t) [with T = char]’,
    inlined from ‘void SString<T>::install(const T*, size_t) [with T = char]’ at sstring.h:687:9,
    inlined from ‘void SString<T>::install(const T*, size_t) [with T = char]’ at sstring.h:685:15,
    inlined from ‘HGFM<index_t, local_index_t>::HGFM(TStr&, bool, int, int32_t, int32_t, int32_t, int32_t, int32_t, int, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, bool, TIndexOffU, TIndexOffU, TIndexOffU, int, EList<FileBuf*>&, EList<RefRecord>&, index_t, const RefReadInParams&, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, uint32_t, int32_t, bool, bool, bool) [with TStr = SString<char>; index_t = unsigned int; local_index_t = short unsigned int]’ at hgfm.h:2259:41:
sstring.h:602:25: warning: ‘void operator delete(void*)’ called on pointer returned from a mismatched allocation function [-Wmismatched-new-delete]
  602 |                         delete cs_;
      |                         ^~~~~~~~~~
In member function ‘void SString<T>::resize(size_t) [with T = char]’,
    inlined from ‘HGFM<index_t, local_index_t>::HGFM(TStr&, bool, int, int32_t, int32_t, int32_t, int32_t, int32_t, int, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, bool, TIndexOffU, TIndexOffU, TIndexOffU, int, EList<FileBuf*>&, EList<RefRecord>&, index_t, const RefReadInParams&, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, uint32_t, int32_t, bool, bool, bool) [with TStr = SString<char>; index_t = unsigned int; local_index_t = short unsigned int]’ at hgfm.h:2255:36:
sstring.h:610:31: note: returned from ‘void* operator new [](std::size_t)’
  610 |                         cs_ = new T[sz+1];
      |                               ^~~~~~~~~~~
In member function ‘void SString<T>::resize(size_t) [with T = char]’,
    inlined from ‘void SString<T>::install(const T*, size_t) [with T = char]’ at sstring.h:687:9,
    inlined from ‘void SString<T>::install(const T*, size_t) [with T = char]’ at sstring.h:685:15,
    inlined from ‘HGFM<index_t, local_index_t>::HGFM(TStr&, bool, int, int32_t, int32_t, int32_t, int32_t, int32_t, int, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, bool, TIndexOffU, TIndexOffU, TIndexOffU, int, EList<FileBuf*>&, EList<RefRecord>&, index_t, const RefReadInParams&, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, uint32_t, int32_t, bool, bool, bool) [with TStr = SString<char>; index_t = unsigned int; local_index_t = short unsigned int]’ at hgfm.h:2257:41:
sstring.h:602:25: warning: ‘void operator delete(void*)’ called on pointer returned from a mismatched allocation function [-Wmismatched-new-delete]
  602 |                         delete cs_;
      |                         ^~~~~~~~~~
In member function ‘void SString<T>::resize(size_t) [with T = char]’,
    inlined from ‘HGFM<index_t, local_index_t>::HGFM(TStr&, bool, int, int32_t, int32_t, int32_t, int32_t, int32_t, int, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, bool, TIndexOffU, TIndexOffU, TIndexOffU, int, EList<FileBuf*>&, EList<RefRecord>&, index_t, const RefReadInParams&, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, uint32_t, int32_t, bool, bool, bool) [with TStr = SString<char>; index_t = unsigned int; local_index_t = short unsigned int]’ at hgfm.h:2255:36:
sstring.h:610:31: note: returned from ‘void* operator new [](std::size_t)’
  610 |                         cs_ = new T[sz+1];
      |                               ^~~~~~~~~~~
In member function ‘void SString<T>::resize(size_t) [with T = char]’,
    inlined from ‘void SString<T>::install(const T*, size_t) [with T = char]’ at sstring.h:687:9,
    inlined from ‘void SString<T>::install(const T*, size_t) [with T = char]’ at sstring.h:685:15,
    inlined from ‘RFM<index_t>::RFM(TStr&, bool, int, int32_t, int32_t, int32_t, int32_t, int32_t, int, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, bool, TIndexOffU, TIndexOffU, TIndexOffU, int, EList<FileBuf*>&, EList<RefRecord>&, index_t, const RefReadInParams&, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, uint32_t, int32_t, bool, bool, bool) [with TStr = SString<char>; index_t = long long unsigned int]’ at rfm.h:768:29:
sstring.h:602:25: warning: ‘void operator delete(void*)’ called on pointer returned from a mismatched allocation function [-Wmismatched-new-delete]
  602 |                         delete cs_;
      |                         ^~~~~~~~~~
In member function ‘void SString<T>::resize(size_t) [with T = char]’,
    inlined from ‘RFM<index_t>::RFM(TStr&, bool, int, int32_t, int32_t, int32_t, int32_t, int32_t, int, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, bool, TIndexOffU, TIndexOffU, TIndexOffU, int, EList<FileBuf*>&, EList<RefRecord>&, index_t, const RefReadInParams&, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, uint32_t, int32_t, bool, bool, bool) [with TStr = SString<char>; index_t = long long unsigned int]’ at rfm.h:764:24:
sstring.h:610:31: note: returned from ‘void* operator new [](std::size_t)’
  610 |                         cs_ = new T[sz+1];
      |                               ^~~~~~~~~~~
In member function ‘void SString<T>::resize(size_t) [with T = char]’,
    inlined from ‘void SString<T>::install(const T*, size_t) [with T = char]’ at sstring.h:687:9,
    inlined from ‘void SString<T>::install(const T*, size_t) [with T = char]’ at sstring.h:685:15,
    inlined from ‘RFM<index_t>::RFM(TStr&, bool, int, int32_t, int32_t, int32_t, int32_t, int32_t, int, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, bool, TIndexOffU, TIndexOffU, TIndexOffU, int, EList<FileBuf*>&, EList<RefRecord>&, index_t, const RefReadInParams&, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, uint32_t, int32_t, bool, bool, bool) [with TStr = SString<char>; index_t = long long unsigned int]’ at rfm.h:766:29:
sstring.h:602:25: warning: ‘void operator delete(void*)’ called on pointer returned from a mismatched allocation function [-Wmismatched-new-delete]
  602 |                         delete cs_;
      |                         ^~~~~~~~~~
In member function ‘void SString<T>::resize(size_t) [with T = char]’,
    inlined from ‘RFM<index_t>::RFM(TStr&, bool, int, int32_t, int32_t, int32_t, int32_t, int32_t, int, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, bool, TIndexOffU, TIndexOffU, TIndexOffU, int, EList<FileBuf*>&, EList<RefRecord>&, index_t, const RefReadInParams&, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, uint32_t, int32_t, bool, bool, bool) [with TStr = SString<char>; index_t = long long unsigned int]’ at rfm.h:764:24:
sstring.h:610:31: note: returned from ‘void* operator new [](std::size_t)’
  610 |                         cs_ = new T[sz+1];
      |                               ^~~~~~~~~~~
In member function ‘void SString<T>::resize(size_t) [with T = char]’,
    inlined from ‘void SString<T>::install(const T*, size_t) [with T = char]’ at sstring.h:687:9,
    inlined from ‘void SString<T>::install(const T*, size_t) [with T = char]’ at sstring.h:685:15,
    inlined from ‘RFM<index_t>::RFM(TStr&, bool, int, int32_t, int32_t, int32_t, int32_t, int32_t, int, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, bool, TIndexOffU, TIndexOffU, TIndexOffU, int, EList<FileBuf*>&, EList<RefRecord>&, index_t, const RefReadInParams&, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, uint32_t, int32_t, bool, bool, bool) [with TStr = SString<char>; index_t = unsigned int]’ at rfm.h:768:29:
sstring.h:602:25: warning: ‘void operator delete(void*)’ called on pointer returned from a mismatched allocation function [-Wmismatched-new-delete]
  602 |                         delete cs_;
      |                         ^~~~~~~~~~
In member function ‘void SString<T>::resize(size_t) [with T = char]’,
    inlined from ‘RFM<index_t>::RFM(TStr&, bool, int, int32_t, int32_t, int32_t, int32_t, int32_t, int, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, bool, TIndexOffU, TIndexOffU, TIndexOffU, int, EList<FileBuf*>&, EList<RefRecord>&, index_t, const RefReadInParams&, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, uint32_t, int32_t, bool, bool, bool) [with TStr = SString<char>; index_t = unsigned int]’ at rfm.h:764:24:
sstring.h:610:31: note: returned from ‘void* operator new [](std::size_t)’
  610 |                         cs_ = new T[sz+1];
      |                               ^~~~~~~~~~~
In member function ‘void SString<T>::resize(size_t) [with T = char]’,
    inlined from ‘void SString<T>::install(const T*, size_t) [with T = char]’ at sstring.h:687:9,
    inlined from ‘void SString<T>::install(const T*, size_t) [with T = char]’ at sstring.h:685:15,
    inlined from ‘RFM<index_t>::RFM(TStr&, bool, int, int32_t, int32_t, int32_t, int32_t, int32_t, int, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, bool, TIndexOffU, TIndexOffU, TIndexOffU, int, EList<FileBuf*>&, EList<RefRecord>&, index_t, const RefReadInParams&, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, uint32_t, int32_t, bool, bool, bool) [with TStr = SString<char>; index_t = unsigned int]’ at rfm.h:766:29:
sstring.h:602:25: warning: ‘void operator delete(void*)’ called on pointer returned from a mismatched allocation function [-Wmismatched-new-delete]
  602 |                         delete cs_;
      |                         ^~~~~~~~~~
In member function ‘void SString<T>::resize(size_t) [with T = char]’,
    inlined from ‘RFM<index_t>::RFM(TStr&, bool, int, int32_t, int32_t, int32_t, int32_t, int32_t, int, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bool, bool, TIndexOffU, TIndexOffU, TIndexOffU, int, EList<FileBuf*>&, EList<RefRecord>&, index_t, const RefReadInParams&, bool, EList<RefRecord>*, EList<std::__cxx11::basic_string<char> >*, uint32_t, int32_t, bool, bool, bool) [with TStr = SString<char>; index_t = unsigned int]’ at rfm.h:764:24:
sstring.h:610:31: note: returned from ‘void* operator new [](std::size_t)’
  610 |                         cs_ = new T[sz+1];
      |                               ^~~~~~~~~~~
In file included from gfm.h:43,
                 from splice_site.h:34,
                 from edit.h:30,
                 from edit.cpp:21:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from splice_site.h:34,
                 from edit.h:30,
                 from edit.cpp:21:
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from ds.h:32,
                 from edit.h:29:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
In file included from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
In file included from gfm.h:43,
                 from gfm.cpp:21:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
In file included from gfm.cpp:21:
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from ds.h:32,
                 from sequence_io.h:28,
                 from multikey_qsort.h:24,
                 from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
reference.cpp: In member function ‘int BitPairReference::getStretch(uint32_t*, size_t, size_t, size_t) const’:
reference.cpp:522:26: warning: variable ‘origBufOff’ set but not used [-Wunused-but-set-variable]
  522 |                 uint64_t origBufOff = bufOff;
      |                          ^~~~~~~~~~
reference.cpp:516:14: warning: variable ‘binarySearched’ set but not used [-Wunused-but-set-variable]
  516 |         bool binarySearched = false;
      |              ^~~~~~~~~~~~~~
reference.cpp: In member function ‘int BitPairReference::getStretch(uint32_t*, size_t, size_t, size_t) const’:
reference.cpp:522:26: warning: variable ‘origBufOff’ set but not used [-Wunused-but-set-variable]
  522 |                 uint64_t origBufOff = bufOff;
      |                          ^~~~~~~~~~
reference.cpp:516:14: warning: variable ‘binarySearched’ set but not used [-Wunused-but-set-variable]
  516 |         bool binarySearched = false;
      |              ^~~~~~~~~~~~~~
/usr/bin/g++ -O3   -funroll-loops -g3 -Wdate-time -D_FORTIFY_SOURCE=2 \
-DCOMPILER_OPTIONS="\"-O3   -funroll-loops -g3 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11\"" -std=c++11 \
-fno-strict-aliasing -DHISAT2_VERSION="\"`cat VERSION`\"" -DBUILD_HOST="\"Debian\"" -DBUILD_TIME="\"14 October 2022\"" -DCOMPILER_VERSION="\"`/usr/bin/g++ -v 2>&1 | tail -1`\"" -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE  -DBOWTIE_MM  -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DSIMDE_ENABLE_OPENMP -fopenmp-simd -O3 -Wno-narrowing -Wdate-time -D_FORTIFY_SOURCE=2 -DBOWTIE2 -DHISAT2_INSPECT_MAIN -Wall \
-I. -I third_party  -I . \
-o hisat2-inspect-s hisat2_inspect.cpp \
ccnt_lut.cpp ref_read.cpp alphabet.cpp shmem.cpp edit.cpp gfm.cpp reference.cpp ds.cpp multikey_qsort.cpp limit.cpp random_source.cpp tinythread.cpp \
-lpthread  -Wl,-z,relro -Wl,-z,now
/usr/bin/g++ -O3   -funroll-loops -g3 -Wdate-time -D_FORTIFY_SOURCE=2 \
-DCOMPILER_OPTIONS="\"-O3   -funroll-loops -g3 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11\"" -std=c++11 \
-fno-strict-aliasing -DHISAT2_VERSION="\"`cat VERSION`\"" -DBUILD_HOST="\"Debian\"" -DBUILD_TIME="\"14 October 2022\"" -DCOMPILER_VERSION="\"`/usr/bin/g++ -v 2>&1 | tail -1`\"" -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE  -DBOWTIE_MM  -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DSIMDE_ENABLE_OPENMP -fopenmp-simd -O3 -Wno-narrowing -Wdate-time -D_FORTIFY_SOURCE=2 -DBOWTIE2 -DBOWTIE_64BIT_INDEX -DHISAT2_INSPECT_MAIN -Wall \
-I. -I third_party  -I . \
-o hisat2-inspect-l hisat2_inspect.cpp \
ccnt_lut.cpp ref_read.cpp alphabet.cpp shmem.cpp edit.cpp gfm.cpp reference.cpp ds.cpp multikey_qsort.cpp limit.cpp random_source.cpp tinythread.cpp \
-lpthread  -Wl,-z,relro -Wl,-z,now
In file included from splice_site.h:34,
                 from edit.h:30,
                 from edit.cpp:21:
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from gfm.h:43,
                 from splice_site.h:34,
                 from edit.h:30,
                 from edit.cpp:21:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from hisat2_inspect.cpp:25:
alt.h: In member function ‘bool ALT<index_t>::repOk() const’:
assert_helpers.h:227:18: warning: comparison of constant ‘1’ with boolean expression is always true [-Wbool-compare]
  227 |         if(!((a) <= (b))) { \
      |              ~~~~^~~~~~
alt.h:180:13: note: in expansion of macro ‘assert_leq’
  180 |             assert_leq(fw, 1);
      |             ^~~~~~~~~~
In file included from gfm.h:43,
                 from hgfm.h:24,
                 from hisat2_inspect.cpp:27:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
In file included from ds.h:32,
                 from edit.h:29:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
In file included from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
In file included from hisat2_inspect.cpp:25:
alt.h: In member function ‘bool ALT<index_t>::repOk() const’:
assert_helpers.h:227:18: warning: comparison of constant ‘1’ with boolean expression is always true [-Wbool-compare]
  227 |         if(!((a) <= (b))) { \
      |              ~~~~^~~~~~
alt.h:180:13: note: in expansion of macro ‘assert_leq’
  180 |             assert_leq(fw, 1);
      |             ^~~~~~~~~~
In file included from hgfm.h:24,
                 from hisat2_inspect.cpp:27:
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from gfm.cpp:21:
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from ds.h:32,
                 from sequence_io.h:28,
                 from multikey_qsort.h:24,
                 from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
In file included from gfm.h:43,
                 from gfm.cpp:21:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
reference.cpp: In member function ‘int BitPairReference::getStretch(uint32_t*, size_t, size_t, size_t) const’:
reference.cpp:522:26: warning: variable ‘origBufOff’ set but not used [-Wunused-but-set-variable]
  522 |                 uint64_t origBufOff = bufOff;
      |                          ^~~~~~~~~~
reference.cpp:516:14: warning: variable ‘binarySearched’ set but not used [-Wunused-but-set-variable]
  516 |         bool binarySearched = false;
      |              ^~~~~~~~~~~~~~
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from ds.h:32,
                 from sequence_io.h:28,
                 from multikey_qsort.h:24,
                 from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
reference.cpp: In member function ‘int BitPairReference::getStretch(uint32_t*, size_t, size_t, size_t) const’:
reference.cpp:522:26: warning: variable ‘origBufOff’ set but not used [-Wunused-but-set-variable]
  522 |                 uint64_t origBufOff = bufOff;
      |                          ^~~~~~~~~~
reference.cpp:516:14: warning: variable ‘binarySearched’ set but not used [-Wunused-but-set-variable]
  516 |         bool binarySearched = false;
      |              ^~~~~~~~~~~~~~
In file included from splice_site.h:34,
                 from edit.h:30,
                 from aligner_seed.h:30,
                 from aligner_seed.cpp:21:
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from gfm.h:43,
                 from splice_site.h:34,
                 from edit.h:30,
                 from aligner_seed.h:30,
                 from aligner_seed.cpp:21:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from splice_site.h:34,
                 from edit.h:30,
                 from aligner_result.h:30,
                 from aligner_seed2.h:102,
                 from aligner_seed2.cpp:22:
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from ds.h:32,
                 from aligner_cache.h:59,
                 from aligner_seed.cpp:20:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
In file included from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
In file included from splice_site.h:34,
                 from edit.h:30,
                 from aligner_result.h:30,
                 from aligner_sw_common.h:23,
                 from aligner_sw.h:75,
                 from aligner_sw.cpp:25:
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from edit.h:26,
                 from edit.cpp:21:
alt.h: In member function ‘bool ALT<index_t>::repOk() const’:
assert_helpers.h:227:18: warning: comparison of constant ‘1’ with boolean expression is always true [-Wbool-compare]
  227 |         if(!((a) <= (b))) { \
      |              ~~~~^~~~~~
alt.h:180:13: note: in expansion of macro ‘assert_leq’
  180 |             assert_leq(fw, 1);
      |             ^~~~~~~~~~
In file included from gfm.h:43,
                 from splice_site.h:34,
                 from edit.h:30,
                 from aligner_result.h:30,
                 from aligner_seed2.h:102,
                 from aligner_seed2.cpp:22:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
In file included from gfm.h:43,
                 from splice_site.h:34,
                 from edit.h:30,
                 from edit.cpp:21:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
In file included from splice_site.h:34,
                 from edit.h:30:
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from edit.h:26:
alt.h: In member function ‘bool ALT<index_t>::repOk() const’:
assert_helpers.h:227:18: warning: comparison of constant ‘1’ with boolean expression is always true [-Wbool-compare]
  227 |         if(!((a) <= (b))) { \
      |              ~~~~^~~~~~
alt.h:180:13: note: in expansion of macro ‘assert_leq’
  180 |             assert_leq(fw, 1);
      |             ^~~~~~~~~~
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from ds.h:32,
                 from random_util.h:25,
                 from aligner_seed2.h:101:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
In file included from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
In file included from ds.h:32,
                 from edit.h:29:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
In file included from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
In file included from gfm.h:43,
                 from splice_site.h:34,
                 from edit.h:30,
                 from aligner_result.h:30,
                 from aligner_sw_common.h:23,
                 from aligner_sw.h:75,
                 from aligner_sw.cpp:25:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from ds.h:32,
                 from read.h:25,
                 from aligner_result.h:27:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
In file included from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
In file included from splice_site.h:34,
                 from edit.h:30,
                 from aligner_result.h:30,
                 from aligner_result.cpp:22:
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from alphabet.h:27,
                 from gfm.h:40,
                 from gfm.cpp:21:
alt.h: In member function ‘bool ALT<index_t>::repOk() const’:
assert_helpers.h:227:18: warning: comparison of constant ‘1’ with boolean expression is always true [-Wbool-compare]
  227 |         if(!((a) <= (b))) { \
      |              ~~~~^~~~~~
alt.h:180:13: note: in expansion of macro ‘assert_leq’
  180 |             assert_leq(fw, 1);
      |             ^~~~~~~~~~
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from gfm.h:43,
                 from gfm.cpp:21:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
In file included from alphabet.h:27,
                 from gfm.h:40:
alt.h: In member function ‘bool ALT<index_t>::repOk() const’:
assert_helpers.h:227:18: warning: comparison of constant ‘1’ with boolean expression is always true [-Wbool-compare]
  227 |         if(!((a) <= (b))) { \
      |              ~~~~^~~~~~
alt.h:180:13: note: in expansion of macro ‘assert_leq’
  180 |             assert_leq(fw, 1);
      |             ^~~~~~~~~~
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from gfm.h:43,
                 from splice_site.h:34,
                 from edit.h:30,
                 from aligner_result.h:30,
                 from aligner_result.cpp:22:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
In file included from ds.h:32,
                 from sequence_io.h:28,
                 from multikey_qsort.h:24,
                 from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
In file included from ds.h:32,
                 from ref_read.h:33,
                 from reference.h:32,
                 from aligner_result.cpp:21:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
In file included from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
In file included from splice_site.h:34,
                 from edit.h:30,
                 from aligner_result.h:30,
                 from unique.h:38,
                 from aln_sink.h:25,
                 from aln_sink.cpp:22:
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from gfm.h:43,
                 from splice_site.h:34,
                 from edit.h:30,
                 from aligner_result.h:30,
                 from unique.h:38,
                 from aln_sink.h:25,
                 from aln_sink.cpp:22:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from ds.h:32,
                 from read.h:25,
                 from aln_sink.h:24:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
In file included from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
/usr/bin/g++ -O3   -funroll-loops -g3 -Wdate-time -D_FORTIFY_SOURCE=2 -DCOMPILER_OPTIONS="\"-O3   -funroll-loops -g3 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++11\"" -std=c++11 \
-fno-strict-aliasing -DHISAT2_VERSION="\"`cat VERSION`\"" -DBUILD_HOST="\"Debian\"" -DBUILD_TIME="\"14 October 2022\"" -DCOMPILER_VERSION="\"`/usr/bin/g++ -v 2>&1 | tail -1`\"" -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE  -DBOWTIE_MM  -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -DSIMDE_ENABLE_OPENMP -fopenmp-simd -O3 -Wno-narrowing -Wdate-time -D_FORTIFY_SOURCE=2 -DBOWTIE2 -DBOWTIE_64BIT_INDEX -DNDEBUG -Wall \
-I. -I third_party  \
-o hisat2-repeat hisat2_repeat.cpp \
ccnt_lut.cpp ref_read.cpp alphabet.cpp shmem.cpp edit.cpp gfm.cpp reference.cpp ds.cpp multikey_qsort.cpp limit.cpp random_source.cpp tinythread.cpp mask.cpp qual.cpp aligner_bt.cpp scoring.cpp simple_func.cpp dp_framer.cpp aligner_result.cpp aligner_sw_driver.cpp aligner_sw.cpp aligner_swsse_ee_i16.cpp aligner_swsse_ee_u8.cpp aligner_swsse_loc_i16.cpp aligner_swsse_loc_u8.cpp aligner_swsse.cpp bit_packed_array.cpp repeat_builder.cpp diff_sample.cpp hisat2_repeat_main.cpp \
-lpthread  -Wl,-z,relro -Wl,-z,now
make[2]: Nothing to be done for 'doc'.
In file included from splice_site.h:34,
                 from edit.h:30,
                 from aligner_result.h:30,
                 from unique.h:38,
                 from unique.cpp:20:
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from gfm.h:43,
                 from hisat2_repeat.cpp:36:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from ds.h:32,
                 from sequence_io.h:28,
                 from hisat2_repeat.cpp:29:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
In file included from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
blockwise_sa.h: In instantiation of ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = SString<char>]’:
blockwise_sa.h:1098:15:   required from ‘void KarkkainenBlockwiseSA<TStr>::nextBlock(int, int) [with TStr = SString<char>]’
blockwise_sa.h:297:17:   required from ‘TIndexOffU KarkkainenBlockwiseSA<TStr>::nextSuffix() [with TStr = SString<char>; TIndexOffU = long long unsigned int]’
hisat2_repeat.cpp:697:54:   required from ‘void driver(const std::string&, EList<std::__cxx11::basic_string<char> >&, const std::string&, bool, bool, bool) [with TStr = SString<char>; std::string = std::__cxx11::basic_string<char>]’
hisat2_repeat.cpp:857:39:   required from here
blockwise_sa.h:453:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  453 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  454 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h:453:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
diff_sample.h: In instantiation of ‘void DifferenceCoverSample<T>::build(int) [with TStr = SString<char>]’:
blockwise_sa.h:375:20:   required from ‘void KarkkainenBlockwiseSA<TStr>::build() [with TStr = SString<char>]’
blockwise_sa.h:354:4:   required from ‘void KarkkainenBlockwiseSA<TStr>::reset() [with TStr = SString<char>]’
blockwise_sa.h:206:29:   required from ‘KarkkainenBlockwiseSA<TStr>::KarkkainenBlockwiseSA(const TStr&, TIndexOffU, int, uint32_t, uint32_t, bool, bool, bool, std::string, std::ostream&) [with TStr = SString<char>; TIndexOffU = long long unsigned int; uint32_t = unsigned int; std::string = std::__cxx11::basic_string<char>; std::ostream = std::basic_ostream<char>]’
hisat2_repeat.cpp:681:45:   required from ‘void driver(const std::string&, EList<std::__cxx11::basic_string<char> >&, const std::string&, bool, bool, bool) [with TStr = SString<char>; std::string = std::__cxx11::basic_string<char>]’
hisat2_repeat.cpp:857:39:   required from here
diff_sample.h:813:43: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  813 |                     sanityCheckOrderedSufs(t, t.length(), sPrimeArr, sPrimeSz, v);
      |                     ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
diff_sample.h:813:43: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = SString<char>; T2 = const unsigned char*; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:447:19:   required from ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = SString<char>]’
blockwise_sa.h:1098:15:   required from ‘void KarkkainenBlockwiseSA<TStr>::nextBlock(int, int) [with TStr = SString<char>]’
blockwise_sa.h:297:17:   required from ‘TIndexOffU KarkkainenBlockwiseSA<TStr>::nextSuffix() [with TStr = SString<char>; TIndexOffU = long long unsigned int]’
hisat2_repeat.cpp:697:54:   required from ‘void driver(const std::string&, EList<std::__cxx11::basic_string<char> >&, const std::string&, bool, bool, bool) [with TStr = SString<char>; std::string = std::__cxx11::basic_string<char>]’
hisat2_repeat.cpp:857:39:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = SString<char>; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:453:15:   required from ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = SString<char>]’
blockwise_sa.h:1098:15:   required from ‘void KarkkainenBlockwiseSA<TStr>::nextBlock(int, int) [with TStr = SString<char>]’
blockwise_sa.h:297:17:   required from ‘TIndexOffU KarkkainenBlockwiseSA<TStr>::nextSuffix() [with TStr = SString<char>; TIndexOffU = long long unsigned int]’
hisat2_repeat.cpp:697:54:   required from ‘void driver(const std::string&, EList<std::__cxx11::basic_string<char> >&, const std::string&, bool, bool, bool) [with TStr = SString<char>; std::string = std::__cxx11::basic_string<char>]’
hisat2_repeat.cpp:857:39:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf2(const T&, TIndexOffU*, size_t, TIndexOffU*, int, bool, bool, size_t, EList<unsigned int>*) [with T = SString<char>; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
diff_sample.h:772:30:   required from ‘void DifferenceCoverSample<T>::build(int) [with TStr = SString<char>]’
blockwise_sa.h:375:20:   required from ‘void KarkkainenBlockwiseSA<TStr>::build() [with TStr = SString<char>]’
blockwise_sa.h:354:4:   required from ‘void KarkkainenBlockwiseSA<TStr>::reset() [with TStr = SString<char>]’
blockwise_sa.h:206:29:   required from ‘KarkkainenBlockwiseSA<TStr>::KarkkainenBlockwiseSA(const TStr&, TIndexOffU, int, uint32_t, uint32_t, bool, bool, bool, std::string, std::ostream&) [with TStr = SString<char>; TIndexOffU = long long unsigned int; uint32_t = unsigned int; std::string = std::__cxx11::basic_string<char>; std::ostream = std::basic_ostream<char>]’
hisat2_repeat.cpp:681:45:   required from ‘void driver(const std::string&, EList<std::__cxx11::basic_string<char> >&, const std::string&, bool, bool, bool) [with TStr = SString<char>; std::string = std::__cxx11::basic_string<char>]’
hisat2_repeat.cpp:857:39:   required from here
multikey_qsort.h:661:31: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  661 |         sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = SString<char>; T2 = const unsigned char*; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = SString<char>; T2 = const unsigned char*; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:447:19:   required from ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = SString<char>]’
blockwise_sa.h:1098:15:   required from ‘void KarkkainenBlockwiseSA<TStr>::nextBlock(int, int) [with TStr = SString<char>]’
blockwise_sa.h:297:17:   required from ‘TIndexOffU KarkkainenBlockwiseSA<TStr>::nextSuffix() [with TStr = SString<char>; TIndexOffU = long long unsigned int]’
hisat2_repeat.cpp:697:54:   required from ‘void driver(const std::string&, EList<std::__cxx11::basic_string<char> >&, const std::string&, bool, bool, bool) [with TStr = SString<char>; std::string = std::__cxx11::basic_string<char>]’
hisat2_repeat.cpp:857:39:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = SString<char>; T2 = const unsigned char*; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = SString<char>; T2 = const unsigned char*; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = SString<char>; T2 = const unsigned char*; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:447:19:   required from ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = SString<char>]’
blockwise_sa.h:1098:15:   required from ‘void KarkkainenBlockwiseSA<TStr>::nextBlock(int, int) [with TStr = SString<char>]’
blockwise_sa.h:297:17:   required from ‘TIndexOffU KarkkainenBlockwiseSA<TStr>::nextSuffix() [with TStr = SString<char>; TIndexOffU = long long unsigned int]’
hisat2_repeat.cpp:697:54:   required from ‘void driver(const std::string&, EList<std::__cxx11::basic_string<char> >&, const std::string&, bool, bool, bool) [with TStr = SString<char>; std::string = std::__cxx11::basic_string<char>]’
hisat2_repeat.cpp:857:39:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = SString<char>; T2 = const unsigned char*; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = SString<char>; T2 = const unsigned char*; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = SString<char>; T2 = const unsigned char*; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = SString<char>; T2 = const unsigned char*; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:447:19:   required from ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = SString<char>]’
blockwise_sa.h:1098:15:   required from ‘void KarkkainenBlockwiseSA<TStr>::nextBlock(int, int) [with TStr = SString<char>]’
blockwise_sa.h:297:17:   required from ‘TIndexOffU KarkkainenBlockwiseSA<TStr>::nextSuffix() [with TStr = SString<char>; TIndexOffU = long long unsigned int]’
hisat2_repeat.cpp:697:54:   required from ‘void driver(const std::string&, EList<std::__cxx11::basic_string<char> >&, const std::string&, bool, bool, bool) [with TStr = SString<char>; std::string = std::__cxx11::basic_string<char>]’
hisat2_repeat.cpp:857:39:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
In file included from gfm.h:43,
                 from splice_site.h:34,
                 from edit.h:30,
                 from aligner_result.h:30,
                 from unique.h:38,
                 from unique.cpp:20:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from ds.h:32,
                 from read.h:25,
                 from aligner_result.h:27:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
In file included from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
In file included from splice_site.h:34,
                 from edit.h:30,
                 from aligner_result.h:30,
                 from aligner_sw_common.h:23,
                 from aligner_bt.h:25,
                 from aligner_bt.cpp:20:
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from gfm.h:43,
                 from splice_site.h:34,
                 from edit.h:30,
                 from aligner_result.h:30,
                 from aligner_sw_common.h:23,
                 from aligner_bt.h:25,
                 from aligner_bt.cpp:20:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from ds.h:32,
                 from read.h:25,
                 from aligner_result.h:27:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
In file included from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
In file included from splice_site.h:34,
                 from edit.h:30,
                 from aligner_result.h:30,
                 from aligner_sw_common.h:23,
                 from aligner_swsse.cpp:21:
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from gfm.h:43,
                 from splice_site.h:34,
                 from edit.h:30,
                 from aligner_result.h:30,
                 from aligner_sw_common.h:23,
                 from aligner_swsse.cpp:21:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from ds.h:32,
                 from read.h:25,
                 from aligner_result.h:27:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
In file included from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
In file included from splice_site.h:34,
                 from edit.h:30,
                 from aligner_result.h:30,
                 from aligner_sw_common.h:23,
                 from aligner_sw.h:75,
                 from aligner_swsse_loc_i16.cpp:56:
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from gfm.h:43,
                 from splice_site.h:34,
                 from edit.h:30,
                 from aligner_result.h:30,
                 from aligner_sw_common.h:23,
                 from aligner_sw.h:75,
                 from aligner_swsse_loc_i16.cpp:56:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from gfm.h:43,
                 from splice_site.h:34,
                 from edit.h:30,
                 from edit.cpp:21:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
In file included from ds.h:32,
                 from read.h:25,
                 from aligner_result.h:27:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
In file included from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from ds.h:32,
                 from edit.h:29:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
In file included from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
In file included from gfm.h:43,
                 from gfm.cpp:21:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from ds.h:32,
                 from sequence_io.h:28,
                 from multikey_qsort.h:24,
                 from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
reference.cpp: In member function ‘int BitPairReference::getStretch(uint32_t*, size_t, size_t, size_t) const’:
reference.cpp:522:26: warning: variable ‘origBufOff’ set but not used [-Wunused-but-set-variable]
  522 |                 uint64_t origBufOff = bufOff;
      |                          ^~~~~~~~~~
reference.cpp:516:14: warning: variable ‘binarySearched’ set but not used [-Wunused-but-set-variable]
  516 |         bool binarySearched = false;
      |              ^~~~~~~~~~~~~~
In file included from splice_site.h:34,
                 from edit.h:30,
                 from aligner_result.h:30,
                 from aligner_sw_common.h:23,
                 from aligner_sw.h:75,
                 from aligner_swsse_ee_i16.cpp:56:
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from gfm.h:43,
                 from splice_site.h:34,
                 from edit.h:30,
                 from aligner_result.h:30,
                 from aligner_sw_common.h:23,
                 from aligner_sw.h:75,
                 from aligner_swsse_ee_i16.cpp:56:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from ds.h:32,
                 from read.h:25,
                 from aligner_result.h:27:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
In file included from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
In file included from gfm.h:43,
                 from splice_site.h:34,
                 from edit.h:30,
                 from aligner_result.h:30,
                 from aligner_sw_common.h:23,
                 from aligner_bt.h:25,
                 from aligner_bt.cpp:20:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from ds.h:32,
                 from read.h:25,
                 from aligner_result.h:27:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
In file included from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
In file included from splice_site.h:34,
                 from edit.h:30,
                 from aligner_result.h:30,
                 from aligner_sw_common.h:23,
                 from aligner_sw.h:75,
                 from aligner_swsse_loc_u8.cpp:56:
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from gfm.h:43,
                 from splice_site.h:34,
                 from edit.h:30,
                 from aligner_result.h:30,
                 from aligner_sw_common.h:23,
                 from aligner_sw.h:75,
                 from aligner_swsse_loc_u8.cpp:56:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from ds.h:32,
                 from read.h:25,
                 from aligner_result.h:27:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
In file included from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
In file included from gfm.h:43,
                 from splice_site.h:34,
                 from edit.h:30,
                 from aligner_result.h:30,
                 from aligner_result.cpp:22:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from ds.h:32,
                 from ref_read.h:33,
                 from reference.h:32,
                 from aligner_result.cpp:21:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
In file included from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
In file included from gfm.h:43,
                 from splice_site.h:34,
                 from edit.h:30,
                 from aligner_result.h:30,
                 from aligner_sw_common.h:23,
                 from aligner_sw.h:75,
                 from aligner_sw.cpp:25:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from ds.h:32,
                 from read.h:25,
                 from aligner_result.h:27:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
In file included from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
In file included from splice_site.h:34,
                 from edit.h:30,
                 from aligner_result.h:30,
                 from aligner_sw_common.h:23,
                 from aligner_sw.h:75,
                 from aligner_swsse_ee_u8.cpp:56:
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from gfm.h:43,
                 from splice_site.h:34,
                 from edit.h:30,
                 from aligner_result.h:30,
                 from aligner_sw_common.h:23,
                 from aligner_sw.h:75,
                 from aligner_swsse_ee_u8.cpp:56:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from ds.h:32,
                 from read.h:25,
                 from aligner_result.h:27:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
In file included from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
In file included from gfm.h:43,
                 from splice_site.h:34,
                 from edit.h:30,
                 from aligner_result.h:30,
                 from aligner_sw_common.h:23,
                 from aligner_sw.h:75,
                 from aligner_swsse_ee_i16.cpp:56:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from ds.h:32,
                 from read.h:25,
                 from aligner_result.h:27:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
In file included from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
In file included from splice_site.h:34,
                 from edit.h:30,
                 from aligner_result.h:30,
                 from aligner_seed2.h:102,
                 from aligner_driver.h:78,
                 from aligner_driver.cpp:20:
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from gfm.h:43,
                 from splice_site.h:34,
                 from edit.h:30,
                 from aligner_result.h:30,
                 from aligner_seed2.h:102,
                 from aligner_driver.h:78,
                 from aligner_driver.cpp:20:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from ds.h:32,
                 from random_util.h:25,
                 from aligner_seed2.h:101:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
In file included from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
In file included from gfm.h:43,
                 from splice_site.h:34,
                 from edit.h:30,
                 from aligner_result.h:30,
                 from aligner_sw_common.h:23,
                 from aligner_sw.h:75,
                 from aligner_swsse_ee_u8.cpp:56:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
In file included from splice_site.h:34,
                 from edit.h:30,
                 from splice_site.cpp:20:
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
splice_site.cpp: In member function ‘void SpliceSiteDB::read(const GFM<unsigned int>&, const EList<ALT<unsigned int> >&)’:
splice_site.cpp:717:59: warning: ‘?:’ using integer constants in boolean context, the expression will always evaluate to ‘true’ [-Wint-in-bool-context]
  717 |             exons.back().init(ref, left, right, fw == '+' ? SPL_FW : SPL_RC);
      |                                                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from edit.h:29:
ds.h: In instantiation of ‘void EList<T, S>::push_back_array(const T*, size_t) [with T = Exon; int S = 128; size_t = unsigned int]’:
splice_site.cpp:722:31:   required from here
ds.h:663:28: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class Exon’; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  663 |                 std::memcpy(list_ + cur_, l, bytes);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
splice_site.h:377:7: note: ‘class Exon’ declared here
  377 | class Exon {
      |       ^~~~
In file included from ds.h:32,
                 from read.h:25,
                 from aligner_result.h:27:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
In file included from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
In file included from gfm.h:43,
                 from splice_site.h:34,
                 from edit.h:30,
                 from splice_site.cpp:20:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
splice_site.cpp: In member function ‘void SpliceSiteDB::read(const GFM<long long unsigned int>&, const EList<ALT<long long unsigned int> >&)’:
splice_site.cpp:717:59: warning: ‘?:’ using integer constants in boolean context, the expression will always evaluate to ‘true’ [-Wint-in-bool-context]
  717 |             exons.back().init(ref, left, right, fw == '+' ? SPL_FW : SPL_RC);
      |                                                 ~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from ds.h:32,
                 from edit.h:29:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
In file included from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
ds.h: In instantiation of ‘void EList<T, S>::push_back_array(const T*, size_t) [with T = Exon; int S = 128; size_t = unsigned int]’:
splice_site.cpp:722:31:   required from here
ds.h:663:28: warning: ‘void* memcpy(void*, const void*, size_t)’ writing to an object of non-trivially copyable type ‘class Exon’; use copy-assignment or copy-initialization instead [-Wclass-memaccess]
  663 |                 std::memcpy(list_ + cur_, l, bytes);
      |                 ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
splice_site.h:377:7: note: ‘class Exon’ declared here
  377 | class Exon {
      |       ^~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
In file included from gfm.h:43,
                 from splice_site.h:34,
                 from edit.h:30,
                 from aligner_result.h:30,
                 from aligner_sw_common.h:23,
                 from aligner_sw.h:75,
                 from aligner_swsse_loc_i16.cpp:56:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from ds.h:32,
                 from read.h:25,
                 from aligner_result.h:27:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
In file included from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
In file included from gfm.h:43,
                 from splice_site.h:34,
                 from edit.h:30,
                 from aligner_result.h:30,
                 from aligner_sw_common.h:23,
                 from aligner_sw.h:75,
                 from aligner_swsse_loc_u8.cpp:56:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from ds.h:32,
                 from read.h:25,
                 from aligner_result.h:27:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
In file included from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
In file included from gfm.h:43,
                 from splice_site.h:34,
                 from edit.h:30,
                 from aligner_result.h:30,
                 from aligner_sw_common.h:23,
                 from aligner_swsse.cpp:21:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from ds.h:32,
                 from read.h:25,
                 from aligner_result.h:27:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
In file included from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
In file included from gfm.h:43,
                 from splice_site.h:34,
                 from edit.h:30,
                 from aligner_result.h:30,
                 from aligner_sw_common.h:23,
                 from aligner_sw.h:75,
                 from bit_packed_array.cpp:24:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
In file included from ds.h:32,
                 from read.h:25,
                 from aligner_result.h:27:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
In file included from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
In file included from gfm.h:43,
                 from splice_site.h:34,
                 from edit.h:30,
                 from aligner_result.h:30,
                 from aligner_sw_common.h:23,
                 from aligner_sw.h:75,
                 from repeat_builder.cpp:26:
blockwise_sa.h: In function ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  483 |                 mkeyQSortSuf(t, s, slen, 4,
      |                 ~~~~~~~~~~~~^~~~~~~~~~~~~~~
  484 |                              this->verbose(), this->sanityCheck());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
blockwise_sa.h: In member function ‘void KarkkainenBlockwiseSA<TStr>::qsort(EList<long long unsigned int>&) [with TStr = S2bDnaString]’:
blockwise_sa.h:483:29: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
gfm.h: In static member function ‘static std::pair<GFM<index_t>*, GFM<index_t>*> GFM<index_t>::fromStrings(const EList<std::__cxx11::basic_string<char> >&, bool, int, bool, int32_t, int32_t, int32_t, const std::string&, bool, index_t, index_t, index_t, int, uint32_t, bool, bool, bool)’:
gfm.h:1185:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1185 |                 auto_ptr<stringstream> ss(new stringstream());
      |                 ^~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from gfm.h:28:
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
gfm.h:1189:17: warning: ‘template<class> class std::auto_ptr’ is deprecated: use 'std::unique_ptr' instead [-Wdeprecated-declarations]
 1189 |                 auto_ptr<FileBuf> fb(new FileBuf(ss.get()));
      |                 ^~~~~~~~
/usr/include/c++/12/bits/unique_ptr.h:64:28: note: declared here
   64 |   template<typename> class auto_ptr;
      |                            ^~~~~~~~
repeat_builder.cpp: In function ‘std::string reverse_complement(const std::string&)’:
repeat_builder.cpp:88:30: warning: array subscript has type ‘char’ [-Wchar-subscripts]
   88 |         rev[i] = asc2dnacomp[nt];
      |                              ^~
repeat_builder.cpp: In function ‘std::string reverseComplement(const std::string&)’:
repeat_builder.cpp:200:53: warning: array subscript has type ‘char’ [-Wchar-subscripts]
  200 |                 rc.push_back(asc2dnacomp[str[si - 1]]);
      |                                                     ^
repeat_builder.cpp: In member function ‘int CoordHelper::mapJoinedOffToSeq(TIndexOffU)’:
repeat_builder.cpp:403:29: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘unsigned int’} and ‘int’ [-Wsign-compare]
  403 |         for(size_t i = 0; i < num_cached_; i++) {
      |                           ~~^~~~~~~~~~~~~
repeat_builder.cpp: In function ‘size_t extract_kmer(const std::string&, size_t, size_t)’:
repeat_builder.cpp:1217:53: warning: array subscript has type ‘char’ [-Wchar-subscripts]
 1217 |         kmer = (kmer << 2) | asc2dna[seq[offset + i]];
      |                                                     ^
repeat_builder.cpp: In function ‘size_t next_kmer(size_t, char, size_t)’:
repeat_builder.cpp:1225:34: warning: array subscript has type ‘char’ [-Wchar-subscripts]
 1225 |     kmer = (kmer << 2) | asc2dna[base];
      |                                  ^~~~
repeat_builder.cpp: In function ‘void find_gap_pos(const std::string&, const std::string&, EList<unsigned int>&, EList<unsigned int>&, bool, size_t, size_t, size_t&, size_t&, bool)’:
repeat_builder.cpp:1275:32: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare]
 1275 |     for(int i = seq_len - 1; i >= gap_len; i--) {
      |                              ~~^~~~~~~~~~
repeat_builder.cpp:1277:14: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘unsigned int’} [-Wsign-compare]
 1277 |         if(i == seq_len - 1) ed2[i] = add;
      |            ~~^~~~~~~~~~~~~~
repeat_builder.cpp: In member function ‘void RB_SWAligner::makePadString(const std::string&, const std::string&, std::string&, size_t)’:
repeat_builder.cpp:2915:39: warning: array subscript has type ‘char’ [-Wchar-subscripts]
 2915 |         pad[i] = "CGTA"[asc2dna[ref[i]]];
      |                                       ^
repeat_builder.cpp:2919:43: warning: array subscript has type ‘char’ [-Wchar-subscripts]
 2919 |             pad[i] = "CGTA"[asc2dna[pad[i]]];
      |                                           ^
repeat_builder.cpp:2926:25: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘unsigned int’} and ‘int’ [-Wsign-compare]
 2926 |     for(size_t i = 0; i < head_len; i++) {
      |                       ~~^~~~~~~~~~
repeat_builder.cpp:2929:67: warning: array subscript has type ‘char’ [-Wchar-subscripts]
 2929 |             pad[pad_start + i] = "CGTA"[asc2dna[pad[pad_start + i]]];
      |                                                                   ^
repeat_builder.cpp: In member function ‘int RB_SWAligner::alignStrings(const std::string&, const std::string&, EList<Edit>&, Coord&)’:
repeat_builder.cpp:3065:13: warning: variable ‘max_match_len’ set but not used [-Wunused-but-set-variable]
 3065 |         int max_match_len = 0;
      |             ^~~~~~~~~~~~~
In file included from ds.h:32,
                 from read.h:25,
                 from aligner_result.h:27:
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:70: note: in expansion of macro ‘OFF_MASK’
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                                                                      ^~~~~~~~
In file included from diff_sample.h:26,
                 from blockwise_sa.h:29:
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  764 |         if(sanityCheck) sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
multikey_qsort.h:764:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
multikey_qsort.h: In instantiation of ‘void mkeyQSortSuf(const T&, TIndexOffU*, size_t, int, bool, bool, size_t) [with T = S2bDnaString; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
blockwise_sa.h:483:15:   required from here
multikey_qsort.h:496:47: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
  496 |         if(sanityCheck) sanityCheckOrderedSufs(host, hlen, s, slen, upto);
      |                         ~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from repeat_builder.cpp:31:
repeat_builder.cpp: In instantiation of ‘RepeatBuilder<TStr>::RepeatBuilder(TStr&, const EList<RefRecord>&, const EList<std::__cxx11::basic_string<char> >&, bool, const std::string&) [with TStr = SString<char>; std::string = std::__cxx11::basic_string<char>]’:
repeat_builder.cpp:4753:16:   required from here
repeat_builder.h:947:17: warning: ‘RepeatBuilder<SString<char> >::coordHelper_’ will be initialized after [-Wreorder]
  947 |     CoordHelper coordHelper_;
      |                 ^~~~~~~~~~~~
repeat_builder.h:940:10: warning:   ‘bool RepeatBuilder<SString<char> >::forward_only_’ [-Wreorder]
  940 |     bool forward_only_;
      |          ^~~~~~~~~~~~~
repeat_builder.cpp:3167:1: warning:   when initialized here [-Wreorder]
 3167 | RepeatBuilder<TStr>::RepeatBuilder(TStr& s,
      | ^~~~~~~~~~~~~~~~~~~
repeat_builder.cpp: In instantiation of ‘void RepeatBuilder<TStr>::build(const RepeatParameter&) [with TStr = SString<char>]’:
repeat_builder.cpp:4753:16:   required from here
repeat_builder.cpp:3396:29: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const std::__cxx11::basic_string<char>::size_type’ {aka ‘const unsigned int’} [-Wsign-compare]
 3396 |                     if(spos != string::npos) {
      |                        ~~~~~^~~~~~~~~~~~~~~
repeat_builder.cpp:3426:29: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const std::__cxx11::basic_string<char>::size_type’ {aka ‘const unsigned int’} [-Wsign-compare]
 3426 |                     if(spos != string::npos) {
      |                        ~~~~~^~~~~~~~~~~~~~~
repeat_builder.cpp:3553:24: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const std::__cxx11::basic_string<char>::size_type’ {aka ‘const unsigned int’} [-Wsign-compare]
 3553 |                 if(pos != string::npos) {
      |                    ~~~~^~~~~~~~~~~~~~~
repeat_builder.cpp:3563:24: warning: comparison of integer expressions of different signedness: ‘int’ and ‘const std::__cxx11::basic_string<char>::size_type’ {aka ‘const unsigned int’} [-Wsign-compare]
 3563 |                 if(pos != string::npos) {
      |                    ~~~~^~~~~~~~~~~~~~~
repeat_builder.cpp: In instantiation of ‘void RepeatBuilder<TStr>::saveConsensus(const RepeatParameter&, const std::string&) [with TStr = SString<char>; std::string = std::__cxx11::basic_string<char>]’:
repeat_builder.cpp:4753:16:   required from here
repeat_builder.cpp:4114:34: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘unsigned int’} and ‘const int’ [-Wsign-compare]
 4114 |             if((oskip + out_len) == output_width) {
      |                ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~
repeat_builder.cpp: In instantiation of ‘void dump_tstr(const TStr&) [with TStr = SString<char>]’:
repeat_builder.cpp:4754:46:   required from here
repeat_builder.cpp:309:38: warning: comparison of integer expressions of different signedness: ‘size_t’ {aka ‘unsigned int’} and ‘int’ [-Wsign-compare]
  309 |                 for(size_t j = 0; (j < print_width) && (i + j < s_len); j++) {
      |                                   ~~~^~~~~~~~~~~~~~
repeat_builder.cpp:310:46: warning: array subscript has type ‘char’ [-Wchar-subscripts]
  310 |                         buf.push_back("ACGTN"[s[i + j]]);
      |                                       ~~~~~~~^
multikey_qsort.h: In instantiation of ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’:
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1160:70: note: in expansion of macro ‘OFF_MASK’
 1160 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1169:70: note: in expansion of macro ‘OFF_MASK’
 1169 |                         sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                                      ^~~~~~~~
repeat_builder.cpp: In instantiation of ‘std::string getString(const TStr&, TIndexOffU, size_t) [with TStr = SString<char>; std::string = std::__cxx11::basic_string<char>; TIndexOffU = long long unsigned int; size_t = unsigned int]’:
repeat_builder.cpp:3312:30:   required from ‘void RepeatBuilder<TStr>::build(const RepeatParameter&) [with TStr = SString<char>]’
repeat_builder.cpp:4753:16:   required from here
repeat_builder.cpp:272:33: warning: array subscript has type ‘char’ [-Wchar-subscripts]
  272 |                 char nt = "ACGT"[ref[start + i]];
      |                           ~~~~~~^
repeat_builder.cpp: In instantiation of ‘void getString(const TStr&, TIndexOffU, size_t, std::string&) [with TStr = SString<char>; TIndexOffU = long long unsigned int; size_t = unsigned int; std::string = std::__cxx11::basic_string<char>]’:
repeat_builder.cpp:3545:22:   required from ‘void RepeatBuilder<TStr>::build(const RepeatParameter&) [with TStr = SString<char>]’
repeat_builder.cpp:4753:16:   required from here
repeat_builder.cpp:286:25: warning: array subscript has type ‘char’ [-Wchar-subscripts]
  286 |         char nt = "ACGT"[ref[start + i]];
      |                   ~~~~~~^
multikey_qsort.h: In instantiation of ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1071:40: note: in expansion of macro ‘OFF_MASK’
 1071 |                                        OFF_MASK, begin, end);
      |                                        ^~~~~~~~
multikey_qsort.h: In instantiation of ‘void selectionSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’:
multikey_qsort.h:1067:33:   required from ‘void bucketSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, uint8_t, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int; uint8_t = unsigned char]’
multikey_qsort.h:1166:20:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, size_t, size_t, size_t, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
multikey_qsort.h:763:18:   required from ‘void mkeyQSortSufDcU8(const T1&, const T2&, size_t, TIndexOffU*, size_t, const DifferenceCoverSample<T1>&, int, bool, bool) [with T1 = S2bDnaString; T2 = S2bDnaString; size_t = unsigned int; TIndexOffU = long long unsigned int]’
blockwise_sa.h:477:19:   required from here
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:914:31: note: in expansion of macro ‘OFF_MASK’
  914 |                         off = OFF_MASK;
      |                               ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:923:64: note: in expansion of macro ‘OFF_MASK’
  923 |                                                                OFF_MASK, begin, end);
      |                                                                ^~~~~~~~
btypes.h:25:18: warning: conversion from ‘long long unsigned int’ to ‘size_t’ {aka ‘unsigned int’} changes value from ‘18446744073709551615’ to ‘4294967295’ [-Woverflow]
   25 | #define OFF_MASK 0xffffffffffffffff
      |                  ^~~~~~~~~~~~~~~~~~
multikey_qsort.h:1007:62: note: in expansion of macro ‘OFF_MASK’
 1007 |                 sanityCheckOrderedSufs(host1, hlen, s, slen, OFF_MASK, begin, end);
      |                                                              ^~~~~~~~
In file included from /usr/include/c++/12/iostream:39,
                 from repeat_builder.cpp:21:
In member function ‘std::basic_ostream<_CharT, _Traits>::__ostream_type& std::basic_ostream<_CharT, _Traits>::operator<<(long long unsigned int) [with _CharT = char; _Traits = std::char_traits<char>]’,
    inlined from ‘void RepeatBuilder<TStr>::writeAllele(TIndexOffU, TIndexOffU, Range, const std::string&, TIndexOffU, const EList<SeedExt>&, std::ostream&) [with TStr = SString<char>]’ at repeat_builder.cpp:3678:31:
/usr/include/c++/12/ostream:206:25: warning: ‘pos_in_chr’ may be used uninitialized [-Wmaybe-uninitialized]
  206 |       { return _M_insert(__n); }
      |                ~~~~~~~~~^~~~~
repeat_builder.cpp: In member function ‘void RepeatBuilder<TStr>::writeAllele(TIndexOffU, TIndexOffU, Range, const std::string&, TIndexOffU, const EList<SeedExt>&, std::ostream&) [with TStr = SString<char>]’:
repeat_builder.cpp:3664:20: note: ‘pos_in_chr’ was declared here
 3664 |         TIndexOffU pos_in_chr;
      |                    ^~~~~~~~~~
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
help2man ./hisat2 --no-info --name \
	'graph-based alignment of short nucleotide reads to many genomes, wrapper script' \
	> debian/hisat2.1
help2man ./hisat2-align-l --name 'HISAT2 graph-based alignment of short nucleotide reads to many genomes, large index binary' \
	--no-info > debian/hisat2-align-l.1
help2man ./hisat2-align-s --name 'HISAT2 graph-based alignment of short nucleotide reads to many genomes, small index binary' \
	--no-info > debian/hisat2-align-s.1
help2man ./hisat2-build --name 'HISAT2 indexer, wrapper script' \
	--no-info > debian/hisat2-build.1
#rm hisat2-buildc
help2man ./hisat2-build-l --name 'HISAT2 indexer, large index binary' \
	--no-info > debian/hisat2-build-l.1
help2man ./hisat2-build-s --name 'HISAT2 indexer, small index binary' \
	--no-info > debian/hisat2-build-s.1
help2man ./hisat2-inspect --name 'HISAT2 index inspector, wrapper script' \
	--no-info > debian/hisat2-inspect.1
help2man ./hisat2-inspect-l --name 'HISAT2 index inspector, large index binary' \
	--no-info > debian/hisat2-inspect-l.1
help2man ./hisat2-inspect-s --name 'HISAT2 index inspector, small index binary' \
	--no-info > debian/hisat2-inspect-s.1
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_auto_test -a
   create-stamp debian/debhelper-build-stamp
   dh_prep -a
   dh_auto_install -a
   debian/rules override_dh_install
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_install
for pl in `grep -Rl '#!/usr/bin/env[[:space:]]\+perl' debian/*/usr/*` ; do \
    sed -i '1s?^#!/usr/bin/env[[:space:]]\+perl?#!/usr/bin/perl?' ${pl} ; \
done
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_installdocs -a
   dh_installchangelogs -a
   dh_installexamples -a
   dh_installman -a
   dh_perl -a
   dh_link -a
   dh_strip_nondeterminism -a
   dh_compress -a
   dh_fixperms -a
   dh_missing -a
   dh_dwz -a
   dh_strip -a
   dh_makeshlibs -a
   dh_shlibdeps -a
dpkg-shlibdeps: warning: debian/hisat2/usr/bin/hisat2-inspect-l contains an unresolvable reference to symbol __aeabi_atexit@CXXABI_ARM_1.3.3: it's probably a plugin
dpkg-shlibdeps: warning: debian/hisat2/usr/bin/hisat2-build-s contains an unresolvable reference to symbol __aeabi_atexit@CXXABI_ARM_1.3.3: it's probably a plugin
dpkg-shlibdeps: warning: debian/hisat2/usr/bin/hisat2-inspect-s contains an unresolvable reference to symbol __aeabi_atexit@CXXABI_ARM_1.3.3: it's probably a plugin
dpkg-shlibdeps: warning: debian/hisat2/usr/bin/hisat2-build-l contains an unresolvable reference to symbol __aeabi_atexit@CXXABI_ARM_1.3.3: it's probably a plugin
dpkg-shlibdeps: warning: debian/hisat2/usr/bin/hisat2-align-l contains an unresolvable reference to symbol __aeabi_atexit@CXXABI_ARM_1.3.3: it's probably a plugin
dpkg-shlibdeps: warning: debian/hisat2/usr/bin/hisat2-align-s contains an unresolvable reference to symbol __aeabi_atexit@CXXABI_ARM_1.3.3: it's probably a plugin
dpkg-shlibdeps: warning: package could avoid a useless dependency if debian/hisat2/usr/bin/hisat2-inspect-l debian/hisat2/usr/bin/hisat2-build-s debian/hisat2/usr/bin/hisat2-inspect-s debian/hisat2/usr/bin/hisat2-build-l debian/hisat2/usr/bin/hisat2-align-l debian/hisat2/usr/bin/hisat2-align-s were not linked against ld-linux-armhf.so.3 (they use none of the library's symbols)
   dh_installdeb -a
   debian/rules override_dh_gencontrol
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_gencontrol -- -Vsimde:Built-Using="simde (= 0.7.2-6), "
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_md5sums -a
   dh_builddeb -a
dpkg-deb: building package 'hisat2' in '../hisat2_2.2.1-4_armhf.deb'.
dpkg-deb: building package 'hisat2-dbgsym' in '../hisat2-dbgsym_2.2.1-4_armhf.deb'.
 dpkg-genbuildinfo --build=any -O../hisat2_2.2.1-4_armhf.buildinfo
 dpkg-genchanges --build=any -mRaspbian mythic lxc autobuilder 1 <root@raspbian.org> -O../hisat2_2.2.1-4_armhf.changes
dpkg-genchanges: info: binary-only arch-specific upload (source code and arch-indep packages not included)
 dpkg-source --after-build .
dpkg-buildpackage: info: binary-only upload (no source included)
--------------------------------------------------------------------------------
Build finished at 2022-10-20T04:53:27Z

Finished
--------

I: Built successfully

+------------------------------------------------------------------------------+
| Post Build Chroot                                                            |
+------------------------------------------------------------------------------+


+------------------------------------------------------------------------------+
| Changes                                                                      |
+------------------------------------------------------------------------------+


hisat2_2.2.1-4_armhf.changes:
-----------------------------

Format: 1.8
Date: Fri, 14 Oct 2022 20:18:28 +0200
Source: hisat2
Binary: hisat2 hisat2-dbgsym
Architecture: armhf
Version: 2.2.1-4
Distribution: bookworm-staging
Urgency: medium
Maintainer: Raspbian mythic lxc autobuilder 1 <root@raspbian.org>
Changed-By: Andreas Tille <tille@debian.org>
Description:
 hisat2     - graph-based alignment of short nucleotide reads to many genomes
Changes:
 hisat2 (2.2.1-4) unstable; urgency=medium
 .
   * Team upload
   * Fix watch file
   * Standards-Version: 4.6.1 (routine-update)
   * Update lintian-overrides
Checksums-Sha1:
 6714e03f7aef5937fe205673e208eca518b5c25c 11153236 hisat2-dbgsym_2.2.1-4_armhf.deb
 329ea184c59afab53ba0a5fac6fda67b1081f8c6 5523 hisat2_2.2.1-4_armhf.buildinfo
 df45a6c08179de6bda90e3bdc6a09087bf395de6 3308668 hisat2_2.2.1-4_armhf.deb
Checksums-Sha256:
 0849762b917e1c7a21a7154736b8cf90c941243ef6055d866371ef2da63fde17 11153236 hisat2-dbgsym_2.2.1-4_armhf.deb
 2a8cf24acd30e142c5ad5124f7bf143766d676ee235563a6409f2a451a1f0a5e 5523 hisat2_2.2.1-4_armhf.buildinfo
 1bc638955f90cdf325e7080b9731b5fac7c4742778c26e362339438f722b829a 3308668 hisat2_2.2.1-4_armhf.deb
Files:
 b7a96a91b920fac28f1ad41e6d2979a2 11153236 debug optional hisat2-dbgsym_2.2.1-4_armhf.deb
 82b7854740fb2df79aa94dbcc1d6ae86 5523 science optional hisat2_2.2.1-4_armhf.buildinfo
 9d505ae23b30fc38f9f6bc08ba6478a8 3308668 science optional hisat2_2.2.1-4_armhf.deb

+------------------------------------------------------------------------------+
| Package contents                                                             |
+------------------------------------------------------------------------------+


hisat2-dbgsym_2.2.1-4_armhf.deb
-------------------------------

 new Debian package, version 2.0.
 size 11153236 bytes: control archive=848 bytes.
     573 bytes,    12 lines      control              
     722 bytes,     7 lines      md5sums              
 Package: hisat2-dbgsym
 Source: hisat2
 Version: 2.2.1-4
 Auto-Built-Package: debug-symbols
 Architecture: armhf
 Maintainer: Debian Med Packaging Team <debian-med-packaging@lists.alioth.debian.org>
 Installed-Size: 11341
 Depends: hisat2 (= 2.2.1-4)
 Section: debug
 Priority: optional
 Description: debug symbols for hisat2
 Build-Ids: 78c411f05a4262487ddcc208c0376ad9043f59d6 84f944595ce3a398f30b77f32497cca607e2d6de 854203ca13831fedb4414ffcea1850ceea81409c 87ebb4d58329587b490734794fc533c24ee9b0fc 905d2ac38fa2413ed6c3f20bdf28cc83eea1b334 b3f36bd37970081133a5ecc112e1422b8cb2c5f4

drwxr-xr-x root/root         0 2022-10-14 18:18 ./
drwxr-xr-x root/root         0 2022-10-14 18:18 ./usr/
drwxr-xr-x root/root         0 2022-10-14 18:18 ./usr/lib/
drwxr-xr-x root/root         0 2022-10-14 18:18 ./usr/lib/debug/
drwxr-xr-x root/root         0 2022-10-14 18:18 ./usr/lib/debug/.build-id/
drwxr-xr-x root/root         0 2022-10-14 18:18 ./usr/lib/debug/.build-id/78/
-rw-r--r-- root/root   1573724 2022-10-14 18:18 ./usr/lib/debug/.build-id/78/c411f05a4262487ddcc208c0376ad9043f59d6.debug
drwxr-xr-x root/root         0 2022-10-14 18:18 ./usr/lib/debug/.build-id/84/
-rw-r--r-- root/root    966668 2022-10-14 18:18 ./usr/lib/debug/.build-id/84/f944595ce3a398f30b77f32497cca607e2d6de.debug
drwxr-xr-x root/root         0 2022-10-14 18:18 ./usr/lib/debug/.build-id/85/
-rw-r--r-- root/root   2847372 2022-10-14 18:18 ./usr/lib/debug/.build-id/85/4203ca13831fedb4414ffcea1850ceea81409c.debug
drwxr-xr-x root/root         0 2022-10-14 18:18 ./usr/lib/debug/.build-id/87/
-rw-r--r-- root/root    976676 2022-10-14 18:18 ./usr/lib/debug/.build-id/87/ebb4d58329587b490734794fc533c24ee9b0fc.debug
drwxr-xr-x root/root         0 2022-10-14 18:18 ./usr/lib/debug/.build-id/90/
-rw-r--r-- root/root   2868384 2022-10-14 18:18 ./usr/lib/debug/.build-id/90/5d2ac38fa2413ed6c3f20bdf28cc83eea1b334.debug
drwxr-xr-x root/root         0 2022-10-14 18:18 ./usr/lib/debug/.build-id/b3/
-rw-r--r-- root/root   1606840 2022-10-14 18:18 ./usr/lib/debug/.build-id/b3/f36bd37970081133a5ecc112e1422b8cb2c5f4.debug
drwxr-xr-x root/root         0 2022-10-14 18:18 ./usr/lib/debug/.dwz/
drwxr-xr-x root/root         0 2022-10-14 18:18 ./usr/lib/debug/.dwz/arm-linux-gnueabihf/
-rw-r--r-- root/root    751828 2022-10-14 18:18 ./usr/lib/debug/.dwz/arm-linux-gnueabihf/hisat2.debug
drwxr-xr-x root/root         0 2022-10-14 18:18 ./usr/share/
drwxr-xr-x root/root         0 2022-10-14 18:18 ./usr/share/doc/
lrwxrwxrwx root/root         0 2022-10-14 18:18 ./usr/share/doc/hisat2-dbgsym -> hisat2


hisat2_2.2.1-4_armhf.deb
------------------------

 new Debian package, version 2.0.
 size 3308668 bytes: control archive=1844 bytes.
    1287 bytes,    23 lines      control              
    2420 bytes,    33 lines      md5sums              
 Package: hisat2
 Version: 2.2.1-4
 Architecture: armhf
 Maintainer: Debian Med Packaging Team <debian-med-packaging@lists.alioth.debian.org>
 Installed-Size: 13013
 Depends: libc6 (>= 2.34), libgcc-s1 (>= 3.5), libstdc++6 (>= 11), perl:any, python3
 Recommends: python3-hisat2, bcftools, samtools
 Built-Using: simde (= 0.7.2-6)
 Section: science
 Priority: optional
 Homepage: https://daehwankimlab.github.io/hisat2/
 Description: graph-based alignment of short nucleotide reads to many genomes
  HISAT2 is a fast and sensitive alignment program for mapping next-generation
  sequencing reads (both DNA and RNA) to a population of human genomes (as well
  as against a single reference genome). Based on an extension of BWT for graphs
  a graph FM index (GFM) was designed and implementd. In addition to using
  one global GFM index that represents a population of human genomes, HISAT2
  uses a large set of small GFM indexes that collectively cover the whole genome
  (each index representing a genomic region of 56 Kbp, with 55,000 indexes
  needed to cover the human population). These small indexes (called local
  indexes), combined with several alignment strategies, enable rapid and
  accurate alignment of sequencing reads. This new indexing scheme is called a
  Hierarchical Graph FM index (HGFM).

drwxr-xr-x root/root         0 2022-10-14 18:18 ./
drwxr-xr-x root/root         0 2022-10-14 18:18 ./usr/
drwxr-xr-x root/root         0 2022-10-14 18:18 ./usr/bin/
-rwxr-xr-x root/root     19908 2022-10-14 18:18 ./usr/bin/hisat2
-rwxr-xr-x root/root   1583108 2022-10-14 18:18 ./usr/bin/hisat2-align-l
-rwxr-xr-x root/root   1583108 2022-10-14 18:18 ./usr/bin/hisat2-align-s
-rwxr-xr-x root/root      2804 2022-10-14 18:18 ./usr/bin/hisat2-build
-rwxr-xr-x root/root    729816 2022-10-14 18:18 ./usr/bin/hisat2-build-l
-rwxr-xr-x root/root    729816 2022-10-14 18:18 ./usr/bin/hisat2-build-s
-rwxr-xr-x root/root      2686 2022-10-14 18:18 ./usr/bin/hisat2-inspect
-rwxr-xr-x root/root    464672 2022-10-14 18:18 ./usr/bin/hisat2-inspect-l
-rwxr-xr-x root/root    464672 2022-10-14 18:18 ./usr/bin/hisat2-inspect-s
drwxr-xr-x root/root         0 2022-10-14 18:18 ./usr/share/
drwxr-xr-x root/root         0 2022-10-14 18:18 ./usr/share/doc/
drwxr-xr-x root/root         0 2022-10-14 18:18 ./usr/share/doc/hisat2/
-rw-r--r-- root/root     20092 2020-07-24 20:07 ./usr/share/doc/hisat2/MANUAL.gz
-rw-r--r-- root/root      1124 2022-10-14 18:18 ./usr/share/doc/hisat2/changelog.Debian.gz
-rw-r--r-- root/root      2321 2022-10-14 18:18 ./usr/share/doc/hisat2/copyright
drwxr-xr-x root/root         0 2022-10-14 18:18 ./usr/share/doc/hisat2/examples/
drwxr-xr-x root/root         0 2020-07-24 20:07 ./usr/share/doc/hisat2/examples/index/
-rw-r--r-- root/root   4789374 2020-07-24 20:07 ./usr/share/doc/hisat2/examples/index/22_20-21M_snp.1.ht2
-rw-r--r-- root/root    238700 2020-07-24 20:07 ./usr/share/doc/hisat2/examples/index/22_20-21M_snp.2.ht2
-rw-r--r-- root/root        26 2020-07-24 20:07 ./usr/share/doc/hisat2/examples/index/22_20-21M_snp.3.ht2
-rw-r--r-- root/root    225000 2020-07-24 20:07 ./usr/share/doc/hisat2/examples/index/22_20-21M_snp.4.ht2
-rw-r--r-- root/root    678405 2020-07-24 20:07 ./usr/share/doc/hisat2/examples/index/22_20-21M_snp.5.ht2
-rw-r--r-- root/root    238590 2020-07-24 20:07 ./usr/share/doc/hisat2/examples/index/22_20-21M_snp.6.ht2
-rw-r--r-- root/root     70048 2020-07-24 20:07 ./usr/share/doc/hisat2/examples/index/22_20-21M_snp.7.ht2
-rw-r--r-- root/root     37688 2020-07-24 20:07 ./usr/share/doc/hisat2/examples/index/22_20-21M_snp.8.ht2
drwxr-xr-x root/root         0 2020-07-24 20:07 ./usr/share/doc/hisat2/examples/reads/
-rw-r--r-- root/root    105893 2020-07-24 20:07 ./usr/share/doc/hisat2/examples/reads/reads_1.fa
-rw-r--r-- root/root    105893 2020-07-24 20:07 ./usr/share/doc/hisat2/examples/reads/reads_2.fa
drwxr-xr-x root/root         0 2020-07-24 20:07 ./usr/share/doc/hisat2/examples/reference/
-rw-r--r-- root/root   1016689 2020-07-24 20:07 ./usr/share/doc/hisat2/examples/reference/22_20-21M.fa
-rw-r--r-- root/root    167831 2020-07-24 20:07 ./usr/share/doc/hisat2/examples/reference/22_20-21M.snp
drwxr-xr-x root/root         0 2022-10-14 18:18 ./usr/share/man/
drwxr-xr-x root/root         0 2022-10-14 18:18 ./usr/share/man/man1/
-rw-r--r-- root/root      3654 2022-10-14 18:18 ./usr/share/man/man1/hisat2-align-l.1.gz
-rw-r--r-- root/root      3654 2022-10-14 18:18 ./usr/share/man/man1/hisat2-align-s.1.gz
-rw-r--r-- root/root      1173 2022-10-14 18:18 ./usr/share/man/man1/hisat2-build-l.1.gz
-rw-r--r-- root/root      1170 2022-10-14 18:18 ./usr/share/man/man1/hisat2-build-s.1.gz
-rw-r--r-- root/root      1226 2022-10-14 18:18 ./usr/share/man/man1/hisat2-build.1.gz
-rw-r--r-- root/root       938 2022-10-14 18:18 ./usr/share/man/man1/hisat2-inspect-l.1.gz
-rw-r--r-- root/root       935 2022-10-14 18:18 ./usr/share/man/man1/hisat2-inspect-s.1.gz
-rw-r--r-- root/root       982 2022-10-14 18:18 ./usr/share/man/man1/hisat2-inspect.1.gz
-rw-r--r-- root/root      3853 2022-10-14 18:18 ./usr/share/man/man1/hisat2.1.gz


+------------------------------------------------------------------------------+
| Post Build                                                                   |
+------------------------------------------------------------------------------+


+------------------------------------------------------------------------------+
| Cleanup                                                                      |
+------------------------------------------------------------------------------+

Purging /<<BUILDDIR>>
Not cleaning session: cloned chroot in use

+------------------------------------------------------------------------------+
| Summary                                                                      |
+------------------------------------------------------------------------------+

Build Architecture: armhf
Build-Space: 107920
Build-Time: 624
Distribution: bookworm-staging
Host Architecture: armhf
Install-Time: 289
Job: hisat2_2.2.1-4
Machine Architecture: armhf
Package: hisat2
Package-Time: 932
Source-Version: 2.2.1-4
Space: 107920
Status: successful
Version: 2.2.1-4
--------------------------------------------------------------------------------
Finished at 2022-10-20T04:53:27Z
Build needed 00:15:32, 107920k disk space