[From nobody Wed Apr 22 04:07:07 2026
Received: (at maintonly) by bugs.debian.org; 13 Apr 2026 13:11:00 +0000
X-Spam-Checker-Version: SpamAssassin 4.0.1-bugs.debian.org_2005_01_02
 (2024-03-25) on buxtehude.debian.org
X-Spam-Level: 
X-Spam-Status: No, score=-116.7 required=4.0 tests=BAYES_00,
 BODY_INCLUDES_PACKAGE,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,
 DKIM_VALID_AU,DKIM_VALID_EF,FROMDEVELOPER,FVGT_m_MULTI_ODD,HAS_PACKAGE,
 SPF_HELO_NONE,SPF_NONE,UNPARSEABLE_RELAY,USER_IN_DKIM_WELCOMELIST
 autolearn=ham autolearn_force=no
 version=4.0.1-bugs.debian.org_2005_01_02
X-Spam-Bayes: score:0.0000 Tokens: new, 83; hammy, 150; neutral, 212; spammy,
 0. spammytokens:
 hammytokens:0.000-+--Hx-spam-relays-external:sk:stravin,
 0.000-+--H*RT:sk:stravin, 0.000-+--Hx-spam-relays-external:311,
 0.000-+--H*RT:311, 0.000-+--H*RT:108
Return-path: &lt;ema@debian.org&gt;
Received: from stravinsky.debian.org ([2001:41b8:202:deb::311:108]:52086)
 by buxtehude.debian.org with esmtps
 (TLS1.3:ECDHE_SECP256R1__RSA_PSS_RSAE_SHA256__AES_256_GCM:256)
 (Exim 4.96) (envelope-from &lt;ema@debian.org&gt;) id 1wCH48-002mvA-1m
 for maintonly@bugs.debian.org; Mon, 13 Apr 2026 13:11:00 +0000
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debian.org; 
 s=smtpauto.stravinsky;
 h=X-Debian-User:Content-Transfer-Encoding:Content-Type
 :MIME-Version:Message-ID:Subject:To:From:Date:Reply-To:Cc:Content-ID:
 Content-Description:In-Reply-To:References;
 bh=ZDEN+T8VoWr2cT+e7/LLMjbfbGWpIXDVkyWCPqNY4Hg=; b=A43i/DZh+mb+/RsWmNQbg29Cq1
 2Xk5kPBLF6X6ywkrLDI+2cVY8acJ+YOVPs28Wu+MLzY/cZTEjU42EomDhRASzxSY5Y8GtPVDJdWRA
 38hSvlIvP+JOkizIDB/o2rL4xK1ui0nR9YEWv4ZbDNT5n6TU++lFVu9Qde3YiRON+OqYFz8OD/9g2
 tmB29i+3MYHRHyM5q61+EfugocnQgERWIl0bwzjwEdppHGZQ/Lc1l8ZVtxrUTiSKjifajha0UhS5O
 kcS6Jg8ju1mgvEQs3UEu4ll/csNqDO7fhMUFoCssJ9VLEl21ZV6YX1MwdRuwiMeTOBevnprGDVmt7
 yxHAZG7w==;
Received: from authenticated user by stravinsky.debian.org with esmtpsa
 (TLS1.3:ECDHE_SECP256R1__RSA_PSS_RSAE_SHA256__AES_256_GCM:256)
 (Exim 4.96) (envelope-from &lt;ema@debian.org&gt;) id 1wCH46-00CJi5-1W
 for maintonly@bugs.debian.org; Mon, 13 Apr 2026 13:10:59 +0000
Date: Mon, 13 Apr 2026 15:10:58 +0200
From: Emanuele Rocca &lt;ema@debian.org&gt;
To: maintonly@bugs.debian.org
Subject: seqan-raptor: ftbfs with GCC-16
Message-ID: &lt;adzrYjf7iYx2DDUU@ariel.home&gt;
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
X-Debian-User: ema
Delivered-To: maintonly@bugs.debian.org

Package: src:seqan-raptor
Version: 3.0.1+ds-11
Severity: important
Tags: sid forky ftbfs
User: debian-gcc@lists.debian.org
Usertags: ftbfs-gcc-16

Hi,

seqan-raptor fails to build in a test rebuild on at least amd64 and arm64 w=
ith
gcc-16/g++-16, but builds properly with gcc-15/g++-15. The severity of this
report will be raised before the forky release.

The full build log can be found at:
https://people.debian.org/~ema/gcc-16-rebuilds/output-1/seqan-raptor_arm64.=
build.xz

The last lines of the build log are at the end of this report.

To build with GCC 16, either set CC=3Dgcc-16 CXX=3Dg++-16 explicitly,
or install the gcc, g++, gfortran, ... packages from experimental.

  apt-get -t=3Dexperimental install g++=20

Common build failures include unused (but set) variables, array subscripts
partly outside array bounds, and new/dropped symbols in Debian symbols file=
s.
For other C/C++ related build failures see the porting guide at
http://gcc.gnu.org/gcc-16/porting_to.html

Please only close this issue after double-checking that the package can be
built correctly with GCC 16.

Please do not reassign this bug to another package. If a fix in another pac=
kage
is required, then file a bug for the other package (or clone), and mark this
bug as blocked by the bug in the other package.

[...]


   97 |             for_each_hash(filename, callback);
      |             ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/build/reproducible-path/seqan-raptor-3.0.1+ds/src/prepare/compute_minimise=
r.cpp:92:33:   required from =E2=80=98raptor::compute_minimiser(const prepa=
re_arguments&amp;)::&lt;lambda(auto:87&amp;&amp;, auto:88&amp;&amp;)&gt; [with auto:87 =3D std::range=
s::take_view&lt;std::ranges::subrange&lt;std::ranges::zip_view&lt;std::ranges::ref_v=
iew&lt;const std::vector&lt;std::vector&lt;std::__cxx11::basic_string&lt;char, std::cha=
r_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::allocator&lt;std::__cxx11::basic_=
string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;, std::alloc=
ator&lt;std::vector&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, s=
td::allocator&lt;char&gt; &gt;, std::allocator&lt;std::__cxx11::basic_string&lt;char, std:=
:char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; &gt; &gt; &gt;, std::ranges::iota_vie=
w&lt;unsigned int, std::unreachable_sentinel_t&gt; &gt;::_Iterator&lt;true&gt;, std::range=
s::zip_view&lt;std::ranges::ref_view&lt;const std::vector&lt;std::vector&lt;std::__cxx1=
1::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::=
allocator&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::all=
ocator&lt;char&gt; &gt; &gt; &gt;, std::allocator&lt;std::vector&lt;std::__cxx11::basic_string&lt;c=
har, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::allocator&lt;std::__=
cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; =
&gt; &gt; &gt; &gt;, std::ranges::iota_view&lt;unsigned int, std::unreachable_sentinel_t&gt; =
&gt;::_Sentinel&lt;true&gt;, std::ranges::subrange_kind::unsized&gt; &gt;; auto:88 =3D rap=
tor::call_parallel_on_bins&lt;compute_minimiser(const prepare_arguments&amp;)::&lt;la=
mbda(auto:87&amp;&amp;, auto:88&amp;&amp;)&gt;&amp;&gt;(compute_minimiser(const prepare_arguments&amp;)::=
&lt;lambda(auto:87&amp;&amp;, auto:88&amp;&amp;)&gt;&amp;, const std::vector&lt;std::vector&lt;std::__cxx11=
::basic_string&lt;char&gt; &gt; &gt;&amp;, uint8_t)::&lt;lambda()&gt;]=E2=80=99
   92 |             reader.for_each_hash(file_names,
      |             ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
   93 |                                  [&amp;](auto &amp;&amp; hash)
      |                                  ~~~~~~~~~~~~~~~~~
   94 |                                  {
      |                                  ~
   95 |                                      minimiser_table[hash] =3D std:=
:min&lt;uint8_t&gt;(254u, minimiser_table[hash] + 1);
      |                                      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   96 |                                  });
      |                                  ~~
/usr/include/c++/16/type_traits:3850:7:   required from =E2=80=98constexpr =
const bool std::is_invocable_v&lt;raptor::compute_minimiser(const prepare_argu=
ments&amp;)::&lt;lambda(auto:87&amp;&amp;, auto:88&amp;&amp;)&gt;, std::ranges::take_view&lt;std::ranges=
::subrange&lt;std::ranges::zip_view&lt;std::ranges::ref_view&lt;const std::vector&lt;st=
d::vector&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::all=
ocator&lt;char&gt; &gt;, std::allocator&lt;std::__cxx11::basic_string&lt;char, std::char_t=
raits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;, std::allocator&lt;std::vector&lt;std::__=
cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, s=
td::allocator&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std:=
:allocator&lt;char&gt; &gt; &gt; &gt; &gt; &gt; &gt;, std::ranges::iota_view&lt;unsigned int, std::unr=
eachable_sentinel_t&gt; &gt;::_Iterator&lt;true&gt;, std::ranges::zip_view&lt;std::ranges:=
:ref_view&lt;const std::vector&lt;std::vector&lt;std::__cxx11::basic_string&lt;char, st=
d::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::allocator&lt;std::__cxx11::=
basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;, std:=
:allocator&lt;std::vector&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;ch=
ar&gt;, std::allocator&lt;char&gt; &gt;, std::allocator&lt;std::__cxx11::basic_string&lt;char=
, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; &gt; &gt; &gt;, std::ranges::io=
ta_view&lt;unsigned int, std::unreachable_sentinel_t&gt; &gt;::_Sentinel&lt;true&gt;, std:=
:ranges::subrange_kind::unsized&gt; &gt;, raptor::call_parallel_on_bins&lt;compute_m=
inimiser(const prepare_arguments&amp;)::&lt;lambda(auto:87&amp;&amp;, auto:88&amp;&amp;)&gt;&amp;&gt;(comput=
e_minimiser(const prepare_arguments&amp;)::&lt;lambda(auto:87&amp;&amp;, auto:88&amp;&amp;)&gt;&amp;, con=
st std::vector&lt;std::vector&lt;std::__cxx11::basic_string&lt;char&gt; &gt; &gt;&amp;, uint8_t):=
:&lt;lambda()&gt; &gt;=E2=80=99
 3850 |     =3D __is_invocable(_Fn, _Args...);
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/16/concepts:383:25:   required by substitution of =E2=80=
=98template&lt;class algorithm_t, class algorithm_input_range_t, class callbac=
k_t&gt;  requires (copy_constructible&lt;algorithm_t&gt;) &amp;&amp; (input_range&lt;algorithm_=
input_range_t&gt;) &amp;&amp; (copy_constructible&lt;callback_t&gt;) &amp;&amp; (invocable&lt;algorithm=
_t, decltype(*(declval&lt;decltype(std::ranges::__access::__begin((declval&lt;_Pa=
ttern&amp;&gt;)()))&amp;&gt;)()), callback_t&gt;) void seqan3::detail::execution_handler_par=
allel::bulk_execute(algorithm_t&amp;&amp;, algorithm_input_range_t&amp;&amp;, callback_t&amp;&amp;)=
 [with algorithm_t =3D raptor::compute_minimiser(const prepare_arguments&amp;):=
:&lt;lambda(auto:87&amp;&amp;, auto:88&amp;&amp;)&gt;; algorithm_input_range_t =3D std::ranges::c=
hunk_view&lt;std::ranges::zip_view&lt;std::ranges::ref_view&lt;const std::vector&lt;std=
::vector&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allo=
cator&lt;char&gt; &gt;, std::allocator&lt;std::__cxx11::basic_string&lt;char, std::char_tr=
aits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt;, std::allocator&lt;std::vector&lt;std::__c=
xx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, st=
d::allocator&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::=
allocator&lt;char&gt; &gt; &gt; &gt; &gt; &gt; &gt;, std::ranges::iota_view&lt;unsigned int, std::unre=
achable_sentinel_t&gt; &gt; &gt;; callback_t =3D raptor::call_parallel_on_bins&lt;compu=
te_minimiser(const prepare_arguments&amp;)::&lt;lambda(auto:87&amp;&amp;, auto:88&amp;&amp;)&gt;&amp;&gt;(co=
mpute_minimiser(const prepare_arguments&amp;)::&lt;lambda(auto:87&amp;&amp;, auto:88&amp;&amp;)&gt;&amp;,=
 const std::vector&lt;std::vector&lt;std::__cxx11::basic_string&lt;char&gt; &gt; &gt;&amp;, uint8=
_t)::&lt;lambda()&gt;]=E2=80=99
  383 |     concept invocable =3D is_invocable_v&lt;_Fn, _Args...&gt;;
      |                         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/reproducible-path/seqan-raptor-3.0.1+ds/include/raptor/call_parallel=
_on_bins.hpp:32:29:   required from =E2=80=98void raptor::call_parallel_on_=
bins(algorithm_t&amp;&amp;, const std::vector&lt;std::vector&lt;std::__cxx11::basic_strin=
g&lt;char&gt; &gt; &gt;&amp;, uint8_t) [with algorithm_t =3D compute_minimiser(const prepar=
e_arguments&amp;)::&lt;lambda(auto:87&amp;&amp;, auto:88&amp;&amp;)&gt;&amp;; uint8_t =3D unsigned char]=
=E2=80=99
   32 |     executioner.bulk_execute(std::move(worker), std::move(chunked_v=
iew), []() {});
      |     ~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=
~~~~~~~~~~~~~~
/build/reproducible-path/seqan-raptor-3.0.1+ds/src/prepare/compute_minimise=
r.cpp:132:26:   required from here
  132 |     call_parallel_on_bins(worker, arguments.bin_path, arguments.thr=
eads);
      |     ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~=
~~~~~
/build/reproducible-path/seqan-raptor-3.0.1+ds/lib/robin-hood-hashing/src/i=
nclude/robin_hood.h:2417:41: error: =E2=80=98UINT64_C=E2=80=99 was not decl=
ared in this scope
 2417 |             val =3D (val &gt;&gt; 1U) &amp; UINT64_C(0x7f7f7f7f7f7f7f7f);
      |                                 ~~~~~~~~^~~~~~~~~~~~~~~~~~~~
/build/reproducible-path/seqan-raptor-3.0.1+ds/lib/robin-hood-hashing/src/i=
nclude/robin_hood.h:2417:41: note: =E2=80=98UINT64_C=E2=80=99 is a function=
-like macro and might be used incorrectly
make[4]: *** [src/prepare/CMakeFiles/raptor_prepare.dir/build.make:82: src/=
prepare/CMakeFiles/raptor_prepare.dir/compute_minimiser.cpp.o] Error 1
make[4]: Leaving directory '/build/reproducible-path/seqan-raptor-3.0.1+ds/=
obj-aarch64-linux-gnu'
make[3]: *** [CMakeFiles/Makefile2:669: src/prepare/CMakeFiles/raptor_prepa=
re.dir/all] Error 2
make[3]: *** Waiting for unfinished jobs....
make[4]: Leaving directory '/build/reproducible-path/seqan-raptor-3.0.1+ds/=
obj-aarch64-linux-gnu'
make[3]: *** [CMakeFiles/Makefile2:572: src/build/hibf/CMakeFiles/raptor_bu=
ild_hibf.dir/all] Error 2
[ 70%] Linking CXX static library ../../../lib/libchopper_layout_lib.a
cd /build/reproducible-path/seqan-raptor-3.0.1+ds/obj-aarch64-linux-gnu/_de=
ps/raptor_chopper_project-build/src &amp;&amp; /usr/bin/cmake -P CMakeFiles/chopper=
_layout_lib.dir/cmake_clean_target.cmake
cd /build/reproducible-path/seqan-raptor-3.0.1+ds/obj-aarch64-linux-gnu/_de=
ps/raptor_chopper_project-build/src &amp;&amp; /usr/bin/cmake -E cmake_link_script =
CMakeFiles/chopper_layout_lib.dir/link.txt --verbose=3D1
/usr/bin/ar qc ../../../lib/libchopper_layout_lib.a CMakeFiles/chopper_layo=
ut_lib.dir/chopper_layout.cpp.o
/usr/bin/ranlib ../../../lib/libchopper_layout_lib.a
make[4]: Leaving directory '/build/reproducible-path/seqan-raptor-3.0.1+ds/=
obj-aarch64-linux-gnu'
[ 70%] Built target chopper_layout_lib
[ 72%] Linking CXX static library ../../lib/libraptor_search.a
cd /build/reproducible-path/seqan-raptor-3.0.1+ds/obj-aarch64-linux-gnu/src=
/search &amp;&amp; /usr/bin/cmake -P CMakeFiles/raptor_search.dir/cmake_clean_targe=
t.cmake
cd /build/reproducible-path/seqan-raptor-3.0.1+ds/obj-aarch64-linux-gnu/src=
/search &amp;&amp; /usr/bin/cmake -E cmake_link_script CMakeFiles/raptor_search.dir=
/link.txt --verbose=3D1
/usr/bin/ar qc ../../lib/libraptor_search.a CMakeFiles/raptor_search.dir/ra=
ptor_search.cpp.o CMakeFiles/raptor_search.dir/search_hibf.cpp.o CMakeFiles=
/raptor_search.dir/search_ibf.cpp.o CMakeFiles/raptor_search.dir/search_par=
titioned_ibf.cpp.o
/usr/bin/ranlib ../../lib/libraptor_search.a
make[4]: Leaving directory '/build/reproducible-path/seqan-raptor-3.0.1+ds/=
obj-aarch64-linux-gnu'
[ 72%] Built target raptor_search
[ 74%] Linking CXX static library ../../lib/libraptor_upgrade.a
cd /build/reproducible-path/seqan-raptor-3.0.1+ds/obj-aarch64-linux-gnu/src=
/upgrade &amp;&amp; /usr/bin/cmake -P CMakeFiles/raptor_upgrade.dir/cmake_clean_tar=
get.cmake
cd /build/reproducible-path/seqan-raptor-3.0.1+ds/obj-aarch64-linux-gnu/src=
/upgrade &amp;&amp; /usr/bin/cmake -E cmake_link_script CMakeFiles/raptor_upgrade.d=
ir/link.txt --verbose=3D1
/usr/bin/ar qc ../../lib/libraptor_upgrade.a CMakeFiles/raptor_upgrade.dir/=
raptor_upgrade.cpp.o
/usr/bin/ranlib ../../lib/libraptor_upgrade.a
make[4]: Leaving directory '/build/reproducible-path/seqan-raptor-3.0.1+ds/=
obj-aarch64-linux-gnu'
[ 74%] Built target raptor_upgrade
[ 76%] Linking CXX static library ../../lib/libraptor_argument_parsing.a
cd /build/reproducible-path/seqan-raptor-3.0.1+ds/obj-aarch64-linux-gnu/src=
/argument_parsing &amp;&amp; /usr/bin/cmake -P CMakeFiles/raptor_argument_parsing.d=
ir/cmake_clean_target.cmake
cd /build/reproducible-path/seqan-raptor-3.0.1+ds/obj-aarch64-linux-gnu/src=
/argument_parsing &amp;&amp; /usr/bin/cmake -E cmake_link_script CMakeFiles/raptor_=
argument_parsing.dir/link.txt --verbose=3D1
/usr/bin/ar qc ../../lib/libraptor_argument_parsing.a CMakeFiles/raptor_arg=
ument_parsing.dir/__/build/hibf/parse_chopper_pack_line.cpp.o CMakeFiles/ra=
ptor_argument_parsing.dir/build_parsing.cpp.o CMakeFiles/raptor_argument_pa=
rsing.dir/compute_bin_size.cpp.o CMakeFiles/raptor_argument_parsing.dir/ini=
t_shared_meta.cpp.o CMakeFiles/raptor_argument_parsing.dir/parse_bin_path.c=
pp.o CMakeFiles/raptor_argument_parsing.dir/prepare_parsing.cpp.o CMakeFile=
s/raptor_argument_parsing.dir/search_parsing.cpp.o CMakeFiles/raptor_argume=
nt_parsing.dir/upgrade_parsing.cpp.o
/usr/bin/ranlib ../../lib/libraptor_argument_parsing.a
make[4]: Leaving directory '/build/reproducible-path/seqan-raptor-3.0.1+ds/=
obj-aarch64-linux-gnu'
[ 76%] Built target raptor_argument_parsing
make[3]: Leaving directory '/build/reproducible-path/seqan-raptor-3.0.1+ds/=
obj-aarch64-linux-gnu'
make[2]: *** [Makefile:139: all] Error 2
make[2]: Leaving directory '/build/reproducible-path/seqan-raptor-3.0.1+ds/=
obj-aarch64-linux-gnu'
dh_auto_build: error: cd obj-aarch64-linux-gnu &amp;&amp; make -j128 INSTALL=3D&quot;ins=
tall --strip-program=3Dtrue&quot; VERBOSE=3D1 returned exit code 2
make[1]: *** [debian/rules:30: override_dh_auto_build-arch] Error 25
make[1]: Leaving directory '/build/reproducible-path/seqan-raptor-3.0.1+ds'
make: *** [debian/rules:13: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess failed with exit s=
tatus 2
]