#1037597 broker: ftbfs with GCC-13

Package:
src:broker
Source:
src:broker
Submitter:
Matthias Klose
Date:
2025-08-11 15:23:20 UTC
Severity:
normal
Tags:
#1037597#5
Date:
2023-06-14 09:22:12 UTC
From:
To:
[This bug is targeted to the upcoming trixie release]

Please keep this issue open in the bug tracker for the package it
was filed for.  If a fix in another package is required, please
file a bug for the other package (or clone), and add a block in this
package. Please keep the issue open until the package can be built in
a follow-up test rebuild.

The package fails to build in a test rebuild on at least amd64 with
gcc-13/g++-13, but succeeds to build with gcc-12/g++-12. The
severity of this report will be raised before the trixie release.

The full build log can be found at:
http://qa-logs.debian.net/2023/05/22/logs/broker_1.4.0+ds1-1_unstable_gccexp.log
The last lines of the build log are at the end of this report.

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

  apt-get -t=experimental install g++

Common build failures are new warnings resulting in build failures with
-Werror turned on, or new/dropped symbols in Debian symbols files.
For other C/C++ related build failures see the porting guide at
http://gcc.gnu.org/gcc-13/porting_to.html

[...]
/usr/include/caf/detail/variant_data.hpp:123:3: note: candidate: ‘T29& caf::detail::variant_data<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29>::get(std::integral_constant<int, 29>) [with T0 = broker::none; T1 = caf::error; T2 = broker::status; T3 = caf::unit_t; T4 = caf::unit_t; T5 = caf::unit_t; T6 = caf::unit_t; T7 = caf::unit_t; T8 = caf::unit_t; T9 = caf::unit_t; T10 = caf::unit_t; T11 = caf::unit_t; T12 = caf::unit_t; T13 = caf::unit_t; T14 = caf::unit_t; T15 = caf::unit_t; T16 = caf::unit_t; T17 = caf::unit_t; T18 = caf::unit_t; T19 = caf::unit_t; T20 = caf::unit_t; T21 = caf::unit_t; T22 = caf::unit_t; T23 = caf::unit_t; T24 = caf::unit_t; T25 = caf::unit_t; T26 = caf::unit_t; T27 = caf::unit_t; T28 = caf::unit_t; T29 = caf::unit_t]’
  123 |   CAF_VARIANT_DATA_GETTER(29)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/caf/detail/variant_data.hpp:123:3: note:   no known conversion for argument 1 from ‘integral_constant<[...],-1>’ to ‘integral_constant<[...],29>’
  123 |   CAF_VARIANT_DATA_GETTER(29)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/caf/detail/variant_data.hpp:123:3: note: candidate: ‘const T29& caf::detail::variant_data<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21, T22, T23, T24, T25, T26, T27, T28, T29>::get(std::integral_constant<int, 29>) const [with T0 = broker::none; T1 = caf::error; T2 = broker::status; T3 = caf::unit_t; T4 = caf::unit_t; T5 = caf::unit_t; T6 = caf::unit_t; T7 = caf::unit_t; T8 = caf::unit_t; T9 = caf::unit_t; T10 = caf::unit_t; T11 = caf::unit_t; T12 = caf::unit_t; T13 = caf::unit_t; T14 = caf::unit_t; T15 = caf::unit_t; T16 = caf::unit_t; T17 = caf::unit_t; T18 = caf::unit_t; T19 = caf::unit_t; T20 = caf::unit_t; T21 = caf::unit_t; T22 = caf::unit_t; T23 = caf::unit_t; T24 = caf::unit_t; T25 = caf::unit_t; T26 = caf::unit_t; T27 = caf::unit_t; T28 = caf::unit_t; T29 = caf::unit_t]’
  123 |   CAF_VARIANT_DATA_GETTER(29)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
/usr/include/caf/detail/variant_data.hpp:123:3: note:   no known conversion for argument 1 from ‘integral_constant<[...],-1>’ to ‘integral_constant<[...],29>’
  123 |   CAF_VARIANT_DATA_GETTER(29)
      |   ^~~~~~~~~~~~~~~~~~~~~~~
[ 81%] Building CXX object tests/CMakeFiles/broker-test.dir/cpp/publisher.cc.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tests && /usr/bin/c++  -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/include -I/<<PKGBUILDDIR>>/tests/cpp -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wno-unused -Wno-register -Werror=vla  -Wall -Wno-unused -pedantic -ftemplate-depth=512 -ftemplate-backtrace-limit=0   -msse2 -MD -MT tests/CMakeFiles/broker-test.dir/cpp/publisher.cc.o -MF CMakeFiles/broker-test.dir/cpp/publisher.cc.o.d -o CMakeFiles/broker-test.dir/cpp/publisher.cc.o -c /<<PKGBUILDDIR>>/tests/cpp/publisher.cc
[ 82%] Linking CXX executable ../bin/broker-cluster-benchmark
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tests && /usr/bin/cmake -E cmake_link_script CMakeFiles/broker-cluster-benchmark.dir/link.txt --verbose=1
/usr/bin/c++ -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wno-unused -Wno-register -Werror=vla  -Wall -Wno-unused -pedantic -ftemplate-depth=512 -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -rdynamic "CMakeFiles/broker-cluster-benchmark.dir/benchmark/broker-cluster-benchmark.cc.o" -o ../bin/broker-cluster-benchmark  -Wl,-rpath,/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/lib: ../lib/libbroker.so.1.4.0 -lssl -lcrypto -lcaf_openssl -lcaf_io -lcaf_core -lsqlite3
[ 83%] Building CXX object tests/CMakeFiles/broker-test.dir/cpp/publisher_id.cc.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tests && /usr/bin/c++  -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/include -I/<<PKGBUILDDIR>>/tests/cpp -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wno-unused -Wno-register -Werror=vla  -Wall -Wno-unused -pedantic -ftemplate-depth=512 -ftemplate-backtrace-limit=0   -msse2 -MD -MT tests/CMakeFiles/broker-test.dir/cpp/publisher_id.cc.o -MF CMakeFiles/broker-test.dir/cpp/publisher_id.cc.o.d -o CMakeFiles/broker-test.dir/cpp/publisher_id.cc.o -c /<<PKGBUILDDIR>>/tests/cpp/publisher_id.cc
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
[ 83%] Built target broker-cluster-benchmark
[ 84%] Building CXX object tests/CMakeFiles/broker-test.dir/cpp/radix_tree.cc.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tests && /usr/bin/c++  -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/include -I/<<PKGBUILDDIR>>/tests/cpp -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wno-unused -Wno-register -Werror=vla  -Wall -Wno-unused -pedantic -ftemplate-depth=512 -ftemplate-backtrace-limit=0   -msse2 -MD -MT tests/CMakeFiles/broker-test.dir/cpp/radix_tree.cc.o -MF CMakeFiles/broker-test.dir/cpp/radix_tree.cc.o.d -o CMakeFiles/broker-test.dir/cpp/radix_tree.cc.o -c /<<PKGBUILDDIR>>/tests/cpp/radix_tree.cc
In file included from /<<PKGBUILDDIR>>/tests/cpp/radix_tree.cc:3:
/<<PKGBUILDDIR>>/include/broker/detail/radix_tree.hh:78:32: warning: ‘template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator’ is deprecated [-Wdeprecated-declarations]
   78 |   class iterator : public std::iterator<std::forward_iterator_tag, value_type> {
      |                                ^~~~~~~~
In file included from /usr/include/c++/13/bits/stl_iterator_base_funcs.h:66,
                 from /usr/include/c++/13/string:47,
                 from /<<PKGBUILDDIR>>/include/broker/detail/radix_tree.hh:37:
/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
make[3]: *** [tests/CMakeFiles/broker-test.dir/build.make:205: tests/CMakeFiles/broker-test.dir/cpp/integration.cc.o] Error 1
make[3]: *** Waiting for unfinished jobs....
[ 86%] Building CXX object bindings/python/CMakeFiles/_broker.dir/enums.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/bindings/python && /usr/bin/c++ -D_broker_EXPORTS -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/include -I/<<PKGBUILDDIR>>/bindings/python/3rdparty/pybind11/include -I/usr/include/python3.11 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wno-unused -Wno-register -Werror=vla  -Wall -Wno-unused -pedantic -ftemplate-depth=512 -ftemplate-backtrace-limit=0 -fPIC   -msse2 -fvisibility=hidden -flto -MD -MT bindings/python/CMakeFiles/_broker.dir/enums.cpp.o -MF CMakeFiles/_broker.dir/enums.cpp.o.d -o CMakeFiles/_broker.dir/enums.cpp.o -c /<<PKGBUILDDIR>>/bindings/python/enums.cpp
In file included from /<<PKGBUILDDIR>>/include/broker/core_actor.hh:18,
                 from /<<PKGBUILDDIR>>/tests/cpp/publisher.cc:24:
/<<PKGBUILDDIR>>/include/broker/detail/radix_tree.hh:78:32: warning: ‘template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator’ is deprecated [-Wdeprecated-declarations]
   78 |   class iterator : public std::iterator<std::forward_iterator_tag, value_type> {
      |                                ^~~~~~~~
In file included from /usr/include/c++/13/bits/stl_algobase.h:65,
                 from /usr/include/c++/13/vector:62,
                 from /<<PKGBUILDDIR>>/include/broker/publisher.hh:5,
                 from /<<PKGBUILDDIR>>/tests/cpp/publisher.cc:6:
/usr/include/c++/13/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
[ 87%] Building CXX object bindings/python/CMakeFiles/_broker.dir/store.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/bindings/python && /usr/bin/c++ -D_broker_EXPORTS -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/include -I/<<PKGBUILDDIR>>/bindings/python/3rdparty/pybind11/include -I/usr/include/python3.11 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wno-unused -Wno-register -Werror=vla  -Wall -Wno-unused -pedantic -ftemplate-depth=512 -ftemplate-backtrace-limit=0 -fPIC   -msse2 -fvisibility=hidden -flto -MD -MT bindings/python/CMakeFiles/_broker.dir/store.cpp.o -MF CMakeFiles/_broker.dir/store.cpp.o.d -o CMakeFiles/_broker.dir/store.cpp.o -c /<<PKGBUILDDIR>>/bindings/python/store.cpp
[ 88%] Building CXX object bindings/python/CMakeFiles/_broker.dir/zeek.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/bindings/python && /usr/bin/c++ -D_broker_EXPORTS -I/<<PKGBUILDDIR>>/include -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/include -I/<<PKGBUILDDIR>>/bindings/python/3rdparty/pybind11/include -I/usr/include/python3.11 -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wno-unused -Wno-register -Werror=vla  -Wall -Wno-unused -pedantic -ftemplate-depth=512 -ftemplate-backtrace-limit=0 -fPIC   -msse2 -fvisibility=hidden -flto -MD -MT bindings/python/CMakeFiles/_broker.dir/zeek.cpp.o -MF CMakeFiles/_broker.dir/zeek.cpp.o.d -o CMakeFiles/_broker.dir/zeek.cpp.o -c /<<PKGBUILDDIR>>/bindings/python/zeek.cpp
[ 89%] Linking CXX shared module ../../python/broker/_broker.so
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/bindings/python && /usr/bin/cmake -E cmake_link_script CMakeFiles/_broker.dir/link.txt --verbose=1
/usr/bin/c++ -fPIC -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wno-unused -Wno-register -Werror=vla  -Wall -Wno-unused -pedantic -ftemplate-depth=512 -ftemplate-backtrace-limit=0 -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -shared  -o ../../python/broker/_broker.so CMakeFiles/_broker.dir/_broker.cpp.o CMakeFiles/_broker.dir/data.cpp.o CMakeFiles/_broker.dir/enums.cpp.o CMakeFiles/_broker.dir/store.cpp.o CMakeFiles/_broker.dir/zeek.cpp.o  -Wl,-rpath,/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/lib: ../../lib/libbroker.so.1.4.0 -L/usr/lib/python3.11/config-3.11-x86_64-linux-gnu -L/usr/lib/x86_64-linux-gnu  -ldl  -lm -lssl -lcrypto -lcaf_openssl -lcaf_io -lcaf_core -lsqlite3
lto-wrapper: warning: using serial compilation of 18 LTRANS jobs
lto-wrapper: note: see the ‘-flto’ option documentation for more information
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
make[2]: *** [CMakeFiles/Makefile2:329: tests/CMakeFiles/broker-test.dir/all] Error 2
make[2]: *** Waiting for unfinished jobs....
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/bindings/python && /usr/bin/strip /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/python/broker/_broker.so
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
[ 89%] Built target _broker
make[2]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
make[1]: *** [Makefile:149: all] Error 2
make[1]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
dh_auto_build: error: cd obj-x86_64-linux-gnu && make -j8 "INSTALL=install --strip-program=true" VERBOSE=1 returned exit code 2
make: *** [debian/rules:14: build] Error 25
dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2

#1037597#20
Date:
2025-03-28 06:50:33 UTC
From:
To: