Bug#1133515: libetonyek: ftbfs with GCC-16

Emanuele Rocca <[email protected]> Mon, 13 Apr 2026 15:05:27 +0200
Newsgroups gmane.linux.debian.devel.openoffice
Message-ID <[email protected]>
Package: src:libetonyek
Version: 0.1.13-2
Severity: important
Tags: sid forky ftbfs
User: [email protected]
Usertags: ftbfs-gcc-16

Hi,

libetonyek fails to build in a test rebuild on at least amd64 and arm64 with
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/libetonyek_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=gcc-16 CXX=g++-16 explicitly,
or install the gcc, g++, gfortran, ... packages from experimental.

  apt-get -t=experimental install g++ 

Common build failures include unused (but set) variables, array subscripts
partly outside array bounds, and new/dropped symbols in Debian symbols files.
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 package
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.

[...]


      |                       ^~~~~~~~~~
/usr/include/mdds-3.0/mdds/./flat_segment_tree_itr.hpp:137:5: error: 'value_type' does not name a type [-Wtemplate-body]
  137 |     value_type operator*()
      |     ^~~~~~~~~~
/usr/include/mdds-3.0/mdds/./flat_segment_tree_itr.hpp:142:5: error: 'value_type' does not name a type [-Wtemplate-body]
  142 |     value_type operator->()
      |     ^~~~~~~~~~
/usr/include/mdds-3.0/mdds/flat_segment_tree.hpp:70:14: error: 'is_nothrow_move_constructible_v' is not a member of 'std'; did you mean 'is_nothrow_move_constructible'? [-Wtemplate-body]
   70 |         std::is_nothrow_move_constructible_v<std::vector<nonleaf_node>> &&
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |              is_nothrow_move_constructible
/usr/include/mdds-3.0/mdds/flat_segment_tree.hpp:70:70: error: expected primary-expression before '>' token [-Wtemplate-body]
   70 |         std::is_nothrow_move_constructible_v<std::vector<nonleaf_node>> &&
      |                                                                      ^~
/usr/include/mdds-3.0/mdds/flat_segment_tree.hpp:71:9: warning: taking the address of a label is non-standard [-Wpedantic]
   71 |         std::is_nothrow_move_constructible_v<value_type>;
      |         ^~~
/usr/include/mdds-3.0/mdds/flat_segment_tree.hpp:71:9: error: label 'std' referenced outside of any function [-Wtemplate-body]
/usr/include/mdds-3.0/mdds/flat_segment_tree.hpp:71:9: error: expected ';' at end of member declaration [-Wtemplate-body]
   71 |         std::is_nothrow_move_constructible_v<value_type>;
      |         ^~~
      |            ;
/usr/include/mdds-3.0/mdds/flat_segment_tree.hpp:71:14: error: 'is_nothrow_move_constructible_v' in namespace '::' does not name a template type [-Wtemplate-body]
   71 |         std::is_nothrow_move_constructible_v<value_type>;
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/mdds-3.0/mdds/flat_segment_tree.hpp:74:14: error: 'is_nothrow_swappable_v' is not a member of 'std'; did you mean 'is_nothrow_swappable'? [-Wtemplate-body]
   74 |         std::is_nothrow_swappable_v<value_type> && std::is_nothrow_swappable_v<std::vector<nonleaf_node>>;
      |              ^~~~~~~~~~~~~~~~~~~~~~
      |              is_nothrow_swappable
/usr/include/mdds-3.0/mdds/flat_segment_tree.hpp:74:47: error: expected primary-expression before '>' token [-Wtemplate-body]
   74 |         std::is_nothrow_swappable_v<value_type> && std::is_nothrow_swappable_v<std::vector<nonleaf_node>>;
      |                                               ^
/usr/include/mdds-3.0/mdds/flat_segment_tree.hpp:74:52: warning: taking the address of a label is non-standard [-Wpedantic]
   74 |         std::is_nothrow_swappable_v<value_type> && std::is_nothrow_swappable_v<std::vector<nonleaf_node>>;
      |                                                    ^~~
/usr/include/mdds-3.0/mdds/flat_segment_tree.hpp:74:52: error: label 'std' referenced outside of any function [-Wtemplate-body]
/usr/include/mdds-3.0/mdds/flat_segment_tree.hpp:74:52: error: expected ';' at end of member declaration [-Wtemplate-body]
   74 |         std::is_nothrow_swappable_v<value_type> && std::is_nothrow_swappable_v<std::vector<nonleaf_node>>;
      |                                                    ^~~
      |                                                       ;
/usr/include/mdds-3.0/mdds/flat_segment_tree.hpp:74:57: error: 'is_nothrow_swappable_v' in namespace '::' does not name a template type [-Wtemplate-body]
   74 |         std::is_nothrow_swappable_v<value_type> && std::is_nothrow_swappable_v<std::vector<nonleaf_node>>;
      |                                                         ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/mdds-3.0/mdds/flat_segment_tree.hpp:812:10: error: 'is_nothrow_swappable_v' is not a member of 'std'; did you mean 'is_nothrow_swappable'?
  812 |     std::is_nothrow_swappable_v<flat_segment_tree<Key, Value>>)
      |          ^~~~~~~~~~~~~~~~~~~~~~
      |          is_nothrow_swappable
/usr/include/mdds-3.0/mdds/flat_segment_tree.hpp:812:61: error: expected primary-expression before '>' token
  812 |     std::is_nothrow_swappable_v<flat_segment_tree<Key, Value>>)
      |                                                             ^~
/usr/include/mdds-3.0/mdds/flat_segment_tree.hpp:812:63: error: expected primary-expression before ')' token
  812 |     std::is_nothrow_swappable_v<flat_segment_tree<Key, Value>>)
      |                                                               ^
make[5]: *** [Makefile:1497: libetonyek_internal_la-IWAParser.lo] Error 1
make[5]: *** [Makefile:2414: contexts/libetonyek_internal_la-KEY1StylesContext.lo] Error 1
make[5]: *** [Makefile:1609: libetonyek_internal_la-IWORKPath.lo] Error 1
make[5]: *** [Makefile:2386: contexts/libetonyek_internal_la-KEY1DivElement.lo] Error 1
make[5]: *** [Makefile:1798: libetonyek_internal_la-KEY1Parser.lo] Error 1
make[5]: *** [Makefile:2407: contexts/libetonyek_internal_la-KEY1StringConverter.lo] Error 1
make[5]: Leaving directory '/build/reproducible-path/libetonyek-0.1.13/src/lib'
make[4]: *** [Makefile:1052: all] Error 2
make[4]: Leaving directory '/build/reproducible-path/libetonyek-0.1.13/src/lib'
make[3]: *** [Makefile:408: all-recursive] Error 1
make[3]: Leaving directory '/build/reproducible-path/libetonyek-0.1.13/src'
make[2]: *** [Makefile:518: all-recursive] Error 1
make[2]: Leaving directory '/build/reproducible-path/libetonyek-0.1.13'
make[1]: *** [Makefile:429: all] Error 2
make[1]: Leaving directory '/build/reproducible-path/libetonyek-0.1.13'
dh_auto_build: error: make -j128 returned exit code 2
make: *** [debian/rules:25: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess failed with exit status 2