• Bug#1103097: seqan3: FTBFS in testing/i386: alphabet_base.hpp:56:24: er

    From Lucas Nussbaum@21:1/5 to All on Mon Apr 14 13:50:04 2025
    Source: seqan3
    Version: 3.4.0~rc.3+ds-3
    Severity: serious
    Justification: FTBFS
    Tags: trixie sid ftbfs
    User: lucas@debian.org
    Usertags: ftbfs-20250414 ftbfs-trixie

    Hi,

    During a rebuild of all packages in testing (trixie), your package failed
    to build on i386.


    Relevant part (hopefully):
    /usr/bin/c++ -DSEQAN3_HAS_BZIP2=1 -DSEQAN3_HAS_ZLIB=1 -I"/build/reproducible-path/seqan3-3.4.0~rc.3+ds/test/include" -I"/build/reproducible-path/seqan3-3.4.0~rc.3+ds/include" -isystem "/build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/vendor"
    -g -O2 -ffile-prefix-map=/build/reproducible-path/seqan3-3.4.0~rc.3+ds=. -fstack-protector-strong -Wformat -Werror=format-security -DNDEBUG -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++23 -pedantic -Wall -Wextra -Werror -Wno-interference-size -Wnrvo -MD -
    MT alignment/cigar_conversion/CMakeFiles/cigar_from_alignment_test.dir/cigar_from_alignment_test.cpp.o -MF alignment/cigar_conversion/CMakeFiles/cigar_from_alignment_test.dir/cigar_from_alignment_test.cpp.o.d -o alignment/cigar_conversion/CMakeFiles/
    cigar_from_alignment_test.dir/cigar_from_alignment_test.cpp.o -c '/build/reproducible-path/seqan3-3.4.0~rc.3+ds/test/unit/alignment/cigar_conversion/cigar_from_alignment_test.cpp'
    In file included from /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/cigar/exposition_only/cigar_operation.hpp:12,
    from /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/cigar/cigar.hpp:15,
    from /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alignment/cigar_conversion/cigar_from_alignment.hpp:14,
    from /build/reproducible-path/seqan3-3.4.0~rc.3+ds/test/unit/alignment/cigar_conversion/cigar_from_alignment_test.cpp:7:
    /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/alphabet_base.hpp: In instantiation of ‘class seqan3::alphabet_base<seqan3::cigar, 0, void>’:
    /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/composite/alphabet_tuple_base.hpp:109:7: required from ‘class seqan3::alphabet_tuple_base<seqan3::cigar, unsigned int, seqan3::exposition_only::cigar_operation>’
    109 | class alphabet_tuple_base :
    | ^~~~~~~~~~~~~~~~~~~ /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/cigar/cigar.hpp:56:22: required from here
    56 | class cigar : public alphabet_tuple_base<cigar, uint32_t, exposition_only::cigar_operation>
    | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/alphabet_base.hpp:56:24: error: static assertion failed: alphabet size must be >= 1
    56 | static_assert(size != 0, "alphabet size must be >= 1"); // == 1 is handled below in separate specialisation
    | ~~~~~^~~~ /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/alphabet_base.hpp:56:24: note: the comparison reduces to ‘(0 != 0)’
    /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/alphabet_base.hpp: In instantiation of ‘class seqan3::alphabet_base<seqan3::alphabet_tuple_base<seqan3::cigar, unsigned int, seqan3::exposition_only::cigar_operation>::component_
    proxy<unsigned int, 0>, 0, char32_t>’:
    /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/detail/alphabet_proxy.hpp:56:7: required from ‘class seqan3::alphabet_proxy<seqan3::alphabet_tuple_base<seqan3::cigar, unsigned int, seqan3::exposition_only::cigar_operation>::
    component_proxy<unsigned int, 0>, unsigned int>’
    56 | class alphabet_proxy :
    | ^~~~~~~~~~~~~~ /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/composite/alphabet_tuple_base.hpp:669:62: required from ‘class seqan3::alphabet_tuple_base<seqan3::cigar, unsigned int, seqan3::exposition_only::cigar_operation>::component_proxy<
    unsigned int, 0>’
    669 | class alphabet_tuple_base<derived_type, component_types...>::component_proxy :
    | ^~~~~~~~~~~~~~~
    /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/composite/alphabet_tuple_base.hpp:354:48: required from ‘constexpr auto seqan3::get(alphabet_tuple_base<derived_type, component_types>&) [with unsigned int index = 0; derived_
    type = cigar; component_types = {unsigned int, exposition_only::cigar_operation}]’
    354 | return component_proxy<t, index>{val, l};
    | ^ /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/cigar/cigar.hpp:174:19: required from here
    174 | get<0>(*this) = 0;
    | ~~~~~~^~~~~~~ /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/alphabet_base.hpp:56:24: error: static assertion failed: alphabet size must be >= 1
    56 | static_assert(size != 0, "alphabet size must be >= 1"); // == 1 is handled below in separate specialisation
    | ~~~~~^~~~ /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/alphabet_base.hpp:56:24: note: the comparison reduces to ‘(0 != 0)’
    [5/628] /usr/bin/c++ -DSEQAN3_HAS_BZIP2=1 -DSEQAN3_HAS_ZLIB=1 -I"/build/reproducible-path/seqan3-3.4.0~rc.3+ds/test/include" -I"/build/reproducible-path/seqan3-3.4.0~rc.3+ds/include" -isystem "/build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/
    seqan3/vendor" -g -O2 -ffile-prefix-map=/build/reproducible-path/seqan3-3.4.0~rc.3+ds=. -fstack-protector-strong -Wformat -Werror=format-security -DNDEBUG -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++23 -pedantic -Wall -Wextra -Werror -Wno-interference-
    size -Wnrvo -MD -MT alignment/cigar_conversion/CMakeFiles/alignment_from_cigar_test.dir/alignment_from_cigar_test.cpp.o -MF alignment/cigar_conversion/CMakeFiles/alignment_from_cigar_test.dir/alignment_from_cigar_test.cpp.o.d -o alignment/cigar_
    conversion/CMakeFiles/alignment_from_cigar_test.dir/alignment_from_cigar_test.cpp.o -c '/build/reproducible-path/seqan3-3.4.0~rc.3+ds/test/unit/alignment/cigar_conversion/alignment_from_cigar_test.cpp'
    FAILED: alignment/cigar_conversion/CMakeFiles/alignment_from_cigar_test.dir/alignment_from_cigar_test.cpp.o
    /usr/bin/c++ -DSEQAN3_HAS_BZIP2=1 -DSEQAN3_HAS_ZLIB=1 -I"/build/reproducible-path/seqan3-3.4.0~rc.3+ds/test/include" -I"/build/reproducible-path/seqan3-3.4.0~rc.3+ds/include" -isystem "/build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/vendor"
    -g -O2 -ffile-prefix-map=/build/reproducible-path/seqan3-3.4.0~rc.3+ds=. -fstack-protector-strong -Wformat -Werror=format-security -DNDEBUG -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++23 -pedantic -Wall -Wextra -Werror -Wno-interference-size -Wnrvo -MD -
    MT alignment/cigar_conversion/CMakeFiles/alignment_from_cigar_test.dir/alignment_from_cigar_test.cpp.o -MF alignment/cigar_conversion/CMakeFiles/alignment_from_cigar_test.dir/alignment_from_cigar_test.cpp.o.d -o alignment/cigar_conversion/CMakeFiles/
    alignment_from_cigar_test.dir/alignment_from_cigar_test.cpp.o -c '/build/reproducible-path/seqan3-3.4.0~rc.3+ds/test/unit/alignment/cigar_conversion/alignment_from_cigar_test.cpp'
    In file included from /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/composite/alphabet_variant.hpp:21,
    from /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/gap/gapped.hpp:13,
    from /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alignment/aligned_sequence/aligned_sequence_concept.hpp:17,
    from /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alignment/cigar_conversion/alignment_from_cigar.hpp:14,
    from /build/reproducible-path/seqan3-3.4.0~rc.3+ds/test/unit/alignment/cigar_conversion/alignment_from_cigar_test.cpp:7:
    /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/alphabet_base.hpp: In instantiation of ‘class seqan3::alphabet_base<seqan3::cigar, 0, void>’:
    /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/composite/alphabet_tuple_base.hpp:109:7: required from ‘class seqan3::alphabet_tuple_base<seqan3::cigar, unsigned int, seqan3::exposition_only::cigar_operation>’
    109 | class alphabet_tuple_base :
    | ^~~~~~~~~~~~~~~~~~~ /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/cigar/cigar.hpp:56:22: required from here
    56 | class cigar : public alphabet_tuple_base<cigar, uint32_t, exposition_only::cigar_operation>
    | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/alphabet_base.hpp:56:24: error: static assertion failed: alphabet size must be >= 1
    56 | static_assert(size != 0, "alphabet size must be >= 1"); // == 1 is handled below in separate specialisation
    | ~~~~~^~~~ /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/alphabet_base.hpp:56:24: note: the comparison reduces to ‘(0 != 0)’
    /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/alphabet_base.hpp: In instantiation of ‘class seqan3::alphabet_base<seqan3::alphabet_tuple_base<seqan3::cigar, unsigned int, seqan3::exposition_only::cigar_operation>::component_
    proxy<unsigned int, 0>, 0, char32_t>’:
    /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/detail/alphabet_proxy.hpp:56:7: required from ‘class seqan3::alphabet_proxy<seqan3::alphabet_tuple_base<seqan3::cigar, unsigned int, seqan3::exposition_only::cigar_operation>::
    component_proxy<unsigned int, 0>, unsigned int>’
    56 | class alphabet_proxy :
    | ^~~~~~~~~~~~~~ /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/composite/alphabet_tuple_base.hpp:669:62: required from ‘class seqan3::alphabet_tuple_base<seqan3::cigar, unsigned int, seqan3::exposition_only::cigar_operation>::component_proxy<
    unsigned int, 0>’
    669 | class alphabet_tuple_base<derived_type, component_types...>::component_proxy :
    | ^~~~~~~~~~~~~~~
    /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/composite/alphabet_tuple_base.hpp:354:48: required from ‘constexpr auto seqan3::get(alphabet_tuple_base<derived_type, component_types>&) [with unsigned int index = 0; derived_
    type = cigar; component_types = {unsigned int, exposition_only::cigar_operation}]’
    354 | return component_proxy<t, index>{val, l};
    | ^ /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/cigar/cigar.hpp:174:19: required from here
    174 | get<0>(*this) = 0;
    | ~~~~~~^~~~~~~ /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/alphabet_base.hpp:56:24: error: static assertion failed: alphabet size must be >= 1
    56 | static_assert(size != 0, "alphabet size must be >= 1"); // == 1 is handled below in separate specialisation
    | ~~~~~^~~~ /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/alphabet_base.hpp:56:24: note: the comparison reduces to ‘(0 != 0)’
    In file included from /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/cigar/cigar.hpp:16,
    from /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alignment/cigar_conversion/alignment_from_cigar.hpp:16:
    /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/composite/alphabet_tuple_base.hpp: In instantiation of ‘constexpr const std::array<std::array<unsigned int, 0>, 2> seqan3::alphabet_tuple_base<seqan3::cigar, unsigned int, seqan3::
    exposition_only::cigar_operation>::rank_to_component_rank’:
    /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/composite/alphabet_tuple_base.hpp:579:20: required from ‘constexpr typename seqan3::alphabet_tuple_base<derived_type, component_types>::base_t::rank_type seqan3::alphabet_tuple_
    base<derived_type, component_types>::to_component_rank() const [with unsigned int index = 0; derived_type = seqan3::cigar; component_types = {unsigned int, seqan3::exposition_only::cigar_operation}; typename base_t::rank_type = unsigned int; base_t =
    seqan3::alphabet_base<seqan3::cigar, 0, void>]’
    579 | return rank_to_component_rank[index][to_rank()];
    | ^~~~~~~~~~~~~~~~~~~~~~ /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/composite/alphabet_tuple_base.hpp:383:65: required from ‘auto seqan3::alignment_from_cigar(const std::vector<cigar>&, const reference_type&, uint32_t, const sequence_type&) [with
    reference_type = std::vector<dna5>; sequence_type = std::vector<dna5>; uint32_t = unsigned int]’
    383 | return seqan3::assign_rank_to(l.to_component_rank<index>(), t{});
    | ~~~~~~~~~~~~~~~~~~~~~~~~~~^~ /build/reproducible-path/seqan3-3.4.0~rc.3+ds/test/unit/alignment/cigar_conversion/alignment_from_cigar_test.cpp:84:5: required from here
    84 | EXPECT_THROW(seqan3::alignment_from_cigar(empty_cigar, this->ref, 0, seq), std::logic_error);
    | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alignment/cigar_conversion/alignment_from_cigar.hpp:95:16: in ‘constexpr’ expansion of ‘seqan3::get<0>(<structured bindings>.seqan3::cigar::seqan3::alphabet_tuple_base<seqan3::cigar,
    unsigned int, seqan3::exposition_only::cigar_operation>)’
    /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/composite/alphabet_tuple_base.hpp:649:59: error: initializer for ‘std::__array_traits<unsigned int, 0>::_Type’ must be brace-enclosed
    649 | std::array<size_t, alphabet_size> alph_sizes{seqan3::alphabet_size<component_types>...};
    | ^~~~~~~~~~ /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alignment/cigar_conversion/alignment_from_cigar.hpp:95:16: in ‘constexpr’ expansion of ‘seqan3::get<0>(<structured bindings>.seqan3::cigar::seqan3::alphabet_tuple_base<seqan3::cigar,
    unsigned int, seqan3::exposition_only::cigar_operation>)’
    /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/composite/alphabet_tuple_base.hpp:657:18: error: ‘seqan3::alphabet_tuple_base<seqan3::cigar, unsigned int, seqan3::exposition_only::cigar_operation>::<lambda()>’ called in a
    constant expression
    640 | []() constexpr
    | ~~~~~~~~~~~~~~
    641 | {
    | ~
    642 | std::array < std::array<rank_type,
    | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    643 | alphabet_size<1024u ? alphabet_size : 0u>, // not for big alphs
    | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    644 | list_traits::size<component_list>>
    | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    645 | ret{};
    | ~~~~~~
    646 |
    |
    647 | if constexpr (alphabet_size < 1024u)
    | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    648 | {
    | ~
    649 | std::array<size_t, alphabet_size> alph_sizes{seqan3::alphabet_size<component_types>...};
    | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    650 |
    |
    651 | for (size_t i = 0; i < list_traits::size<component_list>; ++i)
    | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    652 | for (size_t j = 0; j < static_cast<size_t>(alphabet_size); ++j)
    | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    653 | ret[i][j] = (j / cummulative_alph_sizes[i]) % alph_sizes[i];
    | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    654 | }
    | ~
    655 |
    |
    656 | return ret;
    | ~~~~~~~~~~~
    657 | }()};
    | ~^~ /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/composite/alphabet_tuple_base.hpp:640:17: note: ‘seqan3::alphabet_tuple_base<seqan3::cigar, unsigned int, seqan3::exposition_only::cigar_operation>::<lambda()>’ is not usable as
    a ‘constexpr’ function because:
    640 | []() constexpr
    | ^
    [6/628] /usr/bin/c++ -DSEQAN3_HAS_BZIP2=1 -DSEQAN3_HAS_ZLIB=1 -I"/build/reproducible-path/seqan3-3.4.0~rc.3+ds/test/include" -I"/build/reproducible-path/seqan3-3.4.0~rc.3+ds/include" -isystem "/build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/
    seqan3/vendor" -g -O2 -ffile-prefix-map=/build/reproducible-path/seqan3-3.4.0~rc.3+ds=. -fstack-protector-strong -Wformat -Werror=format-security -DNDEBUG -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++23 -pedantic -Wall -Wextra -Werror -Wno-interference-
    size -Wnrvo -MD -MT alignment/CMakeFiles/aligned_sequence_test.dir/aligned_sequence_test.cpp.o -MF alignment/CMakeFiles/aligned_sequence_test.dir/aligned_sequence_test.cpp.o.d -o alignment/CMakeFiles/aligned_sequence_test.dir/aligned_sequence_test.cpp.o -
    c '/build/reproducible-path/seqan3-3.4.0~rc.3+ds/test/unit/alignment/aligned_sequence_test.cpp'
    FAILED: alignment/CMakeFiles/aligned_sequence_test.dir/aligned_sequence_test.cpp.o
    /usr/bin/c++ -DSEQAN3_HAS_BZIP2=1 -DSEQAN3_HAS_ZLIB=1 -I"/build/reproducible-path/seqan3-3.4.0~rc.3+ds/test/include" -I"/build/reproducible-path/seqan3-3.4.0~rc.3+ds/include" -isystem "/build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/vendor"
    -g -O2 -ffile-prefix-map=/build/reproducible-path/seqan3-3.4.0~rc.3+ds=. -fstack-protector-strong -Wformat -Werror=format-security -DNDEBUG -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++23 -pedantic -Wall -Wextra -Werror -Wno-interference-size -Wnrvo -MD -
    MT alignment/CMakeFiles/aligned_sequence_test.dir/aligned_sequence_test.cpp.o -MF alignment/CMakeFiles/aligned_sequence_test.dir/aligned_sequence_test.cpp.o.d -o alignment/CMakeFiles/aligned_sequence_test.dir/aligned_sequence_test.cpp.o -c '/build/
    reproducible-path/seqan3-3.4.0~rc.3+ds/test/unit/alignment/aligned_sequence_test.cpp'
    In file included from /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/nucleotide/nucleotide_base.hpp:12,
    from /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/nucleotide/dna4.hpp:14,
    from /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/nucleotide/rna4.hpp:14,
    from /build/reproducible-path/seqan3-3.4.0~rc.3+ds/test/unit/alignment/aligned_sequence_test.cpp:7:
    /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/alphabet_base.hpp: In instantiation of ‘class seqan3::alphabet_base<seqan3::cigar, 0, void>’:
    /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/composite/alphabet_tuple_base.hpp:109:7: required from ‘class seqan3::alphabet_tuple_base<seqan3::cigar, unsigned int, seqan3::exposition_only::cigar_operation>’
    109 | class alphabet_tuple_base :
    | ^~~~~~~~~~~~~~~~~~~ /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/cigar/cigar.hpp:56:22: required from here
    56 | class cigar : public alphabet_tuple_base<cigar, uint32_t, exposition_only::cigar_operation>
    | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/alphabet_base.hpp:56:24: error: static assertion failed: alphabet size must be >= 1
    56 | static_assert(size != 0, "alphabet size must be >= 1"); // == 1 is handled below in separate specialisation
    | ~~~~~^~~~ /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/alphabet_base.hpp:56:24: note: the comparison reduces to ‘(0 != 0)’
    /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/alphabet_base.hpp: In instantiation of ‘class seqan3::alphabet_base<seqan3::alphabet_tuple_base<seqan3::cigar, unsigned int, seqan3::exposition_only::cigar_operation>::component_
    proxy<unsigned int, 0>, 0, char32_t>’:
    /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/detail/alphabet_proxy.hpp:56:7: required from ‘class seqan3::alphabet_proxy<seqan3::alphabet_tuple_base<seqan3::cigar, unsigned int, seqan3::exposition_only::cigar_operation>::
    component_proxy<unsigned int, 0>, unsigned int>’
    56 | class alphabet_proxy :
    | ^~~~~~~~~~~~~~ /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/composite/alphabet_tuple_base.hpp:669:62: required from ‘class seqan3::alphabet_tuple_base<seqan3::cigar, unsigned int, seqan3::exposition_only::cigar_operation>::component_proxy<
    unsigned int, 0>’
    669 | class alphabet_tuple_base<derived_type, component_types...>::component_proxy :
    | ^~~~~~~~~~~~~~~
    /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/composite/alphabet_tuple_base.hpp:354:48: required from ‘constexpr auto seqan3::get(alphabet_tuple_base<derived_type, component_types>&) [with unsigned int index = 0; derived_
    type = cigar; component_types = {unsigned int, exposition_only::cigar_operation}]’
    354 | return component_proxy<t, index>{val, l};
    | ^ /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/cigar/cigar.hpp:174:19: required from here
    174 | get<0>(*this) = 0;
    | ~~~~~~^~~~~~~ /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/alphabet_base.hpp:56:24: error: static assertion failed: alphabet size must be >= 1
    56 | static_assert(size != 0, "alphabet size must be >= 1"); // == 1 is handled below in separate specialisation
    | ~~~~~^~~~ /build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/seqan3/alphabet/alphabet_base.hpp:56:24: note: the comparison reduces to ‘(0 != 0)’
    [7/628] /usr/bin/c++ -DSEQAN3_HAS_BZIP2=1 -DSEQAN3_HAS_ZLIB=1 -I"/build/reproducible-path/seqan3-3.4.0~rc.3+ds/test/include" -I"/build/reproducible-path/seqan3-3.4.0~rc.3+ds/include" -isystem "/build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/
    seqan3/vendor" -g -O2 -ffile-prefix-map=/build/reproducible-path/seqan3-3.4.0~rc.3+ds=. -fstack-protector-strong -Wformat -Werror=format-security -DNDEBUG -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++23 -pedantic -Wall -Wextra -Werror -Wno-interference-
    size -Wnrvo -MD -MT alignment/configuration/CMakeFiles/align_config_gap_cost_affine_test.dir/align_config_gap_cost_affine_test.cpp.o -MF alignment/configuration/CMakeFiles/align_config_gap_cost_affine_test.dir/align_config_gap_cost_affine_test.cpp.o.d -o
    alignment/configuration/CMakeFiles/align_config_gap_cost_affine_test.dir/align_config_gap_cost_affine_test.cpp.o -c '/build/reproducible-path/seqan3-3.4.0~rc.3+ds/test/unit/alignment/configuration/align_config_gap_cost_affine_test.cpp'
    [8/628] /usr/bin/c++ -DSEQAN3_HAS_BZIP2=1 -DSEQAN3_HAS_ZLIB=1 -I"/build/reproducible-path/seqan3-3.4.0~rc.3+ds/test/include" -I"/build/reproducible-path/seqan3-3.4.0~rc.3+ds/include" -isystem "/build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/
    seqan3/vendor" -g -O2 -ffile-prefix-map=/build/reproducible-path/seqan3-3.4.0~rc.3+ds=. -fstack-protector-strong -Wformat -Werror=format-security -DNDEBUG -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++23 -pedantic -Wall -Wextra -Werror -Wno-interference-
    size -Wnrvo -MD -MT alignment/configuration/CMakeFiles/align_config_output_test.dir/align_config_output_test.cpp.o -MF alignment/configuration/CMakeFiles/align_config_output_test.dir/align_config_output_test.cpp.o.d -o alignment/configuration/CMakeFiles/
    align_config_output_test.dir/align_config_output_test.cpp.o -c '/build/reproducible-path/seqan3-3.4.0~rc.3+ds/test/unit/alignment/configuration/align_config_output_test.cpp'
    [9/628] /usr/bin/c++ -DSEQAN3_HAS_BZIP2=1 -DSEQAN3_HAS_ZLIB=1 -I"/build/reproducible-path/seqan3-3.4.0~rc.3+ds/test/include" -I"/build/reproducible-path/seqan3-3.4.0~rc.3+ds/include" -isystem "/build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/
    seqan3/vendor" -g -O2 -ffile-prefix-map=/build/reproducible-path/seqan3-3.4.0~rc.3+ds=. -fstack-protector-strong -Wformat -Werror=format-security -DNDEBUG -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++23 -pedantic -Wall -Wextra -Werror -Wno-interference-
    size -Wnrvo -MD -MT alignment/configuration/CMakeFiles/align_config_min_score_test.dir/align_config_min_score_test.cpp.o -MF alignment/configuration/CMakeFiles/align_config_min_score_test.dir/align_config_min_score_test.cpp.o.d -o alignment/configuration/
    CMakeFiles/align_config_min_score_test.dir/align_config_min_score_test.cpp.o -c '/build/reproducible-path/seqan3-3.4.0~rc.3+ds/test/unit/alignment/configuration/align_config_min_score_test.cpp'
    [10/628] /usr/bin/c++ -DSEQAN3_HAS_BZIP2=1 -DSEQAN3_HAS_ZLIB=1 -I"/build/reproducible-path/seqan3-3.4.0~rc.3+ds/test/include" -I"/build/reproducible-path/seqan3-3.4.0~rc.3+ds/include" -isystem "/build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/
    seqan3/vendor" -g -O2 -ffile-prefix-map=/build/reproducible-path/seqan3-3.4.0~rc.3+ds=. -fstack-protector-strong -Wformat -Werror=format-security -DNDEBUG -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++23 -pedantic -Wall -Wextra -Werror -Wno-interference-
    size -Wnrvo -MD -MT alignment/aligned_sequence/CMakeFiles/debug_stream_alignment_test.dir/debug_stream_alignment_test.cpp.o -MF alignment/aligned_sequence/CMakeFiles/debug_stream_alignment_test.dir/debug_stream_alignment_test.cpp.o.d -o alignment/aligned_
    sequence/CMakeFiles/debug_stream_alignment_test.dir/debug_stream_alignment_test.cpp.o -c '/build/reproducible-path/seqan3-3.4.0~rc.3+ds/test/unit/alignment/aligned_sequence/debug_stream_alignment_test.cpp'
    [11/628] /usr/bin/c++ -DSEQAN3_HAS_BZIP2=1 -DSEQAN3_HAS_ZLIB=1 -I"/build/reproducible-path/seqan3-3.4.0~rc.3+ds/test/include" -I"/build/reproducible-path/seqan3-3.4.0~rc.3+ds/include" -isystem "/build/reproducible-path/seqan3-3.4.0~rc.3+ds/include/
    seqan3/vendor" -g -O2 -ffile-prefix-map=/build/reproducible-path/seqan3-3.4.0~rc.3+ds=. -fstack-protector-strong -Wformat -Werror=format-security -DNDEBUG -O3 -Wdate-time -D_FORTIFY_SOURCE=2 -std=c++23 -pedantic -Wall -Wextra -Werror -Wno-interference-
    size -Wnrvo -MD -MT alignment/configuration/CMakeFiles/align_config_common_test.dir/align_config_common_test.cpp.o -MF alignment/configuration/CMakeFiles/align_config_common_test.dir/align_config_common_test.cpp.o.d -o alignment/configuration/CMakeFiles/
    align_config_common_test.dir/align_config_common_test.cpp.o -c '/build/reproducible-path/seqan3-3.4.0~rc.3+ds/test/unit/alignment/configuration/align_config_common_test.cpp'
    ninja: build stopped: subcommand failed.
    dh_auto_build: error: cd build_unit && LC_ALL=C.UTF-8 ninja -j8 -v returned exit code 1
    make[1]: *** [debian/rules:40: override_dh_auto_build] Error 25


    The full build log is available from: http://qa-logs.debian.net/2025/04/14/seqan3_3.4.0~rc.3+ds-3_testing-i386.log

    All bugs filed during this archive rebuild are listed at: https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20250414;users=lucas@debian.org
    or: https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20250414&fusertaguser=lucas@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

    A list of current common problems and possible solutions is available at http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

    If you reassign this bug to another package, please mark it as 'affects'-ing this package. See https://www.debian.org/Bugs/server-control#affects

    If you fail to reproduce this, please provide a build log and diff it with mine so that we can identify if something relevant changed in the meantime.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)