[Pkg-kde-extras] Bug#1016282: qcoro: FTBFS: qcorosignal.h:225:14: error: ‘?=((Data**)((char*)&result + offsetof(std::optional<std::tuple<QByteArray, bool> >,std::optional<std::tuple<QByteArray, bool> >::<unnamed>.std:: Optional base<std::tuple<QByteArray, bool>, false, false>:: M payload.std:: Optional payload<std::tuple<QByteArray, bool>, false, false, false>::<unnamed>.std:: Optional payload<std::tuple<QByteArray, bool>, true, false, false>::<unnamed>.std:: Optional payload base<std::tuple<QByteArray, bool> >:: M payload)))=?UTF-8?Q?[1]’ may be used uninitialized [-Werror=maybe-uninitialized]

Lucas Nussbaum lucas at debian.org
Fri Jul 29 17:24:09 BST 2022


Source: qcoro
Version: 0.6.0-3
Severity: serious
Justification: FTBFS
Tags: bookworm sid ftbfs
User: lucas at debian.org
Usertags: ftbfs-20220728 ftbfs-bookworm

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
> cd /<<PKGBUILDDIR>>/build-Qt6/tests/testlibs && /usr/bin/c++ -DQT_CORE_LIB -DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_FROM_BYTEARRAY -DQT_NO_CAST_TO_ASCII -DQT_NO_DEBUG -DQT_NO_FOREACH -DQT_NO_KEYWORDS -DQT_NO_NARROWING_CONVERSIONS_IN_CONNECT -DQT_NO_URL_CAST_FROM_STRING -DQT_STRICT_ITERATORS -DQT_TESTCASE_BUILDDIR=\"/<<PKGBUILDDIR>>/build-Qt6/tests/testlibs\" -DQT_TESTCASE_SOURCEDIR=\"/<<PKGBUILDDIR>>/tests/testlibs\" -DQT_TESTLIB_LIB -DQT_USE_STRINGBUILDER -I/<<PKGBUILDDIR>>/build-Qt6/tests/testlibs/qcoro_test_autogen/include -I/<<PKGBUILDDIR>>/tests/testlibs -I/<<PKGBUILDDIR>> -I/<<PKGBUILDDIR>>/qcoro -I/<<PKGBUILDDIR>>/qcoro/core -I/<<PKGBUILDDIR>>/build-Qt6/qcoro/core -I/<<PKGBUILDDIR>>/build-Qt6/qcoro -isystem /usr/include/x86_64-linux-gnu/qt6/QtCore -isystem /usr/include/x86_64-linux-gnu/qt6 -isystem /usr/lib/x86_64-linux-gnu/qt6/mkspecs/linux-g++ -isystem /usr/include/x86_64-linux-gnu/qt6/QtTest -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Werror -pedantic -fcoroutines -fPIC -pthread -std=gnu++20 -MD -MT tests/testlibs/CMakeFiles/qcoro_test.dir/testloop.cpp.o -MF CMakeFiles/qcoro_test.dir/testloop.cpp.o.d -o CMakeFiles/qcoro_test.dir/testloop.cpp.o -c /<<PKGBUILDDIR>>/tests/testlibs/testloop.cpp
> In file included from /<<PKGBUILDDIR>>/qcoro/websockets/qcorowebsocket.cpp:7:
> /<<PKGBUILDDIR>>/qcoro/core/qcorosignal.h: In function ‘void qCoroSignalListener<{anonymous}::WebSocketSignalWatcher, void ({anonymous}::WebSocketSignalWatcher::*)(std::optional<std::tuple<QByteArray, bool> >)>({anonymous}::WebSocketSignalWatcher*, void ({anonymous}::WebSocketSignalWatcher::*&&)(std::optional<std::tuple<QByteArray, bool> >), std::chrono::milliseconds)::<lambda(std::unique_ptr<QCoro::detail::QCoroSignalQueue<{anonymous}::WebSocketSignalWatcher, void ({anonymous}::WebSocketSignalWatcher::*)(std::optional<std::tuple<QByteArray, bool> >)>, std::default_delete<QCoro::detail::QCoroSignalQueue<{anonymous}::WebSocketSignalWatcher, void ({anonymous}::WebSocketSignalWatcher::*)(std::optional<std::tuple<QByteArray, bool> >)> > >)>::operator()(qCoroSignalListener<{anonymous}::WebSocketSignalWatcher, void ({anonymous}::WebSocketSignalWatcher::*)(std::optional<std::tuple<QByteArray, bool> >)>({anonymous}::WebSocketSignalWatcher*, void ({anonymous}::WebSocketSignalWatcher::*&&)(std::optional<std::tuple<QByteArray, bool> >), std::chrono::milliseconds)::<lambda(std::unique_ptr<QCoro::detail::QCoroSignalQueue<{anonymous}::WebSocketSignalWatcher, void ({anonymous}::WebSocketSignalWatcher::*)(std::optional<std::tuple<QByteArray, bool> >)>, std::default_delete<QCoro::detail::QCoroSignalQueue<{anonymous}::WebSocketSignalWatcher, void ({anonymous}::WebSocketSignalWatcher::*)(std::optional<std::tuple<QByteArray, bool> >)> > >)>::_ZZ19qCoroSignalListenerIN12_GLOBAL__N_122WebSocketSignalWatcherEMS1_FvSt8optionalISt5tupleIJ10QByteArraybEEEEEN5QCoro14AsyncGeneratorINS9_6detail16QCoroSignalQueueIT_T0_E11result_type10value_typeEEEPSD_OSE_NSt6chrono8durationIlSt5ratioILl1ELl1000EEEEENKUlSt10unique_ptrINSC_IS1_S8_EESt14default_deleteISR_EEE_clESU_.Frame*)’:
> /<<PKGBUILDDIR>>/qcoro/core/qcorosignal.h:225:14: error: ‘((Data**)((char*)&result + offsetof(std::optional<std::tuple<QByteArray, bool> >,std::optional<std::tuple<QByteArray, bool> >::<unnamed>.std::_Optional_base<std::tuple<QByteArray, bool>, false, false>::_M_payload.std::_Optional_payload<std::tuple<QByteArray, bool>, false, false, false>::<unnamed>.std::_Optional_payload<std::tuple<QByteArray, bool>, true, false, false>::<unnamed>.std::_Optional_payload_base<std::tuple<QByteArray, bool> >::_M_payload)))[1]’ may be used uninitialized [-Werror=maybe-uninitialized]
>   225 |         auto result = std::move(mQueue.front());
>       |              ^~~~~~
> /<<PKGBUILDDIR>>/qcoro/core/qcorosignal.h:225:14: error: ‘((char**)((char*)&result + offsetof(std::optional<std::tuple<QByteArray, bool> >,std::optional<std::tuple<QByteArray, bool> >::<unnamed>.std::_Optional_base<std::tuple<QByteArray, bool>, false, false>::_M_payload.std::_Optional_payload<std::tuple<QByteArray, bool>, false, false, false>::<unnamed>.std::_Optional_payload<std::tuple<QByteArray, bool>, true, false, false>::<unnamed>.std::_Optional_payload_base<std::tuple<QByteArray, bool> >::_M_payload)))[2]’ may be used uninitialized [-Werror=maybe-uninitialized]
> [ 34%] Linking CXX shared library libQCoro6Network.so
> cd /<<PKGBUILDDIR>>/build-Qt6/qcoro/network && /usr/bin/cmake -E cmake_link_script CMakeFiles/QCoro6Network.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 -Wextra -Werror -pedantic -fcoroutines -Wl,-z,relro -Wl,-z,now -shared -Wl,-soname,libQCoro6Network.so.0 -o libQCoro6Network.so.0.6.0 CMakeFiles/QCoro6Network.dir/QCoro6Network_autogen/mocs_compilation.cpp.o CMakeFiles/QCoro6Network.dir/qcoroabstractsocket.cpp.o CMakeFiles/QCoro6Network.dir/qcorolocalsocket.cpp.o CMakeFiles/QCoro6Network.dir/qcoronetworkreply.cpp.o CMakeFiles/QCoro6Network.dir/qcorotcpserver.cpp.o  -Wl,-rpath,/<<PKGBUILDDIR>>/build-Qt6/qcoro/core: ../core/libQCoro6Core.so.0.6.0 /usr/lib/x86_64-linux-gnu/libQt6Network.so.6.2.4 /usr/lib/x86_64-linux-gnu/libQt6Core.so.6.2.4 -pthread 
> /<<PKGBUILDDIR>>/qcoro/core/qcorosignal.h: In function ‘void qCoroSignalListener<{anonymous}::WebSocketSignalWatcher, void ({anonymous}::WebSocketSignalWatcher::*)(std::optional<std::tuple<QByteArray> >)>({anonymous}::WebSocketSignalWatcher*, void ({anonymous}::WebSocketSignalWatcher::*&&)(std::optional<std::tuple<QByteArray> >), std::chrono::milliseconds)::<lambda(std::unique_ptr<QCoro::detail::QCoroSignalQueue<{anonymous}::WebSocketSignalWatcher, void ({anonymous}::WebSocketSignalWatcher::*)(std::optional<std::tuple<QByteArray> >)>, std::default_delete<QCoro::detail::QCoroSignalQueue<{anonymous}::WebSocketSignalWatcher, void ({anonymous}::WebSocketSignalWatcher::*)(std::optional<std::tuple<QByteArray> >)> > >)>::operator()(qCoroSignalListener<{anonymous}::WebSocketSignalWatcher, void ({anonymous}::WebSocketSignalWatcher::*)(std::optional<std::tuple<QByteArray> >)>({anonymous}::WebSocketSignalWatcher*, void ({anonymous}::WebSocketSignalWatcher::*&&)(std::optional<std::tuple<QByteArray> >), std::chrono::milliseconds)::<lambda(std::unique_ptr<QCoro::detail::QCoroSignalQueue<{anonymous}::WebSocketSignalWatcher, void ({anonymous}::WebSocketSignalWatcher::*)(std::optional<std::tuple<QByteArray> >)>, std::default_delete<QCoro::detail::QCoroSignalQueue<{anonymous}::WebSocketSignalWatcher, void ({anonymous}::WebSocketSignalWatcher::*)(std::optional<std::tuple<QByteArray> >)> > >)>::_ZZ19qCoroSignalListenerIN12_GLOBAL__N_122WebSocketSignalWatcherEMS1_FvSt8optionalISt5tupleIJ10QByteArrayEEEEEN5QCoro14AsyncGeneratorINS9_6detail16QCoroSignalQueueIT_T0_E11result_type10value_typeEEEPSD_OSE_NSt6chrono8durationIlSt5ratioILl1ELl1000EEEEENKUlSt10unique_ptrINSC_IS1_S8_EESt14default_deleteISR_EEE_clESU_.Frame*)’:
> /<<PKGBUILDDIR>>/qcoro/core/qcorosignal.h:225:14: error: ‘*(Data**)((char*)&result + offsetof(std::optional<std::tuple<QByteArray> >,std::optional<std::tuple<QByteArray> >::<unnamed>.std::_Optional_base<std::tuple<QByteArray>, false, false>::<unnamed>))’ may be used uninitialized [-Werror=maybe-uninitialized]
> /<<PKGBUILDDIR>>/qcoro/core/qcorosignal.h:225:14: error: ‘((char**)((char*)&result + offsetof(std::optional<std::tuple<QByteArray> >,std::optional<std::tuple<QByteArray> >::<unnamed>.std::_Optional_base<std::tuple<QByteArray>, false, false>::_M_payload.std::_Optional_payload<std::tuple<QByteArray>, false, false, false>::<unnamed>.std::_Optional_payload<std::tuple<QByteArray>, true, false, false>::<unnamed>.std::_Optional_payload_base<std::tuple<QByteArray> >::_M_payload)))[1]’ may be used uninitialized [-Werror=maybe-uninitialized]
> cd /<<PKGBUILDDIR>>/build-Qt6/qcoro/network && /usr/bin/cmake -E cmake_symlink_library libQCoro6Network.so.0.6.0 libQCoro6Network.so.0 libQCoro6Network.so
> make[4]: Leaving directory '/<<PKGBUILDDIR>>/build-Qt6'
> [ 34%] Built target QCoro6Network
> /<<PKGBUILDDIR>>/qcoro/core/qcorosignal.h: In function ‘void qCoroSignalListener<{anonymous}::WebSocketSignalWatcher, void ({anonymous}::WebSocketSignalWatcher::*)(std::optional<std::tuple<QString, bool> >)>({anonymous}::WebSocketSignalWatcher*, void ({anonymous}::WebSocketSignalWatcher::*&&)(std::optional<std::tuple<QString, bool> >), std::chrono::milliseconds)::<lambda(std::unique_ptr<QCoro::detail::QCoroSignalQueue<{anonymous}::WebSocketSignalWatcher, void ({anonymous}::WebSocketSignalWatcher::*)(std::optional<std::tuple<QString, bool> >)>, std::default_delete<QCoro::detail::QCoroSignalQueue<{anonymous}::WebSocketSignalWatcher, void ({anonymous}::WebSocketSignalWatcher::*)(std::optional<std::tuple<QString, bool> >)> > >)>::operator()(qCoroSignalListener<{anonymous}::WebSocketSignalWatcher, void ({anonymous}::WebSocketSignalWatcher::*)(std::optional<std::tuple<QString, bool> >)>({anonymous}::WebSocketSignalWatcher*, void ({anonymous}::WebSocketSignalWatcher::*&&)(std::optional<std::tuple<QString, bool> >), std::chrono::milliseconds)::<lambda(std::unique_ptr<QCoro::detail::QCoroSignalQueue<{anonymous}::WebSocketSignalWatcher, void ({anonymous}::WebSocketSignalWatcher::*)(std::optional<std::tuple<QString, bool> >)>, std::default_delete<QCoro::detail::QCoroSignalQueue<{anonymous}::WebSocketSignalWatcher, void ({anonymous}::WebSocketSignalWatcher::*)(std::optional<std::tuple<QString, bool> >)> > >)>::_ZZ19qCoroSignalListenerIN12_GLOBAL__N_122WebSocketSignalWatcherEMS1_FvSt8optionalISt5tupleIJ7QStringbEEEEEN5QCoro14AsyncGeneratorINS9_6detail16QCoroSignalQueueIT_T0_E11result_type10value_typeEEEPSD_OSE_NSt6chrono8durationIlSt5ratioILl1ELl1000EEEEENKUlSt10unique_ptrINSC_IS1_S8_EESt14default_deleteISR_EEE_clESU_.Frame*)’:
> /<<PKGBUILDDIR>>/qcoro/core/qcorosignal.h:225:14: error: ‘((Data**)((char*)&result + offsetof(std::optional<std::tuple<QString, bool> >,std::optional<std::tuple<QString, bool> >::<unnamed>.std::_Optional_base<std::tuple<QString, bool>, false, false>::_M_payload.std::_Optional_payload<std::tuple<QString, bool>, false, false, false>::<unnamed>.std::_Optional_payload<std::tuple<QString, bool>, true, false, false>::<unnamed>.std::_Optional_payload_base<std::tuple<QString, bool> >::_M_payload)))[1]’ may be used uninitialized [-Werror=maybe-uninitialized]
> /<<PKGBUILDDIR>>/qcoro/core/qcorosignal.h:225:14: error: ‘((char16_t**)((char*)&result + offsetof(std::optional<std::tuple<QString, bool> >,std::optional<std::tuple<QString, bool> >::<unnamed>.std::_Optional_base<std::tuple<QString, bool>, false, false>::_M_payload.std::_Optional_payload<std::tuple<QString, bool>, false, false, false>::<unnamed>.std::_Optional_payload<std::tuple<QString, bool>, true, false, false>::<unnamed>.std::_Optional_payload_base<std::tuple<QString, bool> >::_M_payload)))[2]’ may be used uninitialized [-Werror=maybe-uninitialized]
> /<<PKGBUILDDIR>>/qcoro/core/qcorosignal.h: In function ‘void qCoroSignalListener<{anonymous}::WebSocketSignalWatcher, void ({anonymous}::WebSocketSignalWatcher::*)(std::optional<std::tuple<QString> >)>({anonymous}::WebSocketSignalWatcher*, void ({anonymous}::WebSocketSignalWatcher::*&&)(std::optional<std::tuple<QString> >), std::chrono::milliseconds)::<lambda(std::unique_ptr<QCoro::detail::QCoroSignalQueue<{anonymous}::WebSocketSignalWatcher, void ({anonymous}::WebSocketSignalWatcher::*)(std::optional<std::tuple<QString> >)>, std::default_delete<QCoro::detail::QCoroSignalQueue<{anonymous}::WebSocketSignalWatcher, void ({anonymous}::WebSocketSignalWatcher::*)(std::optional<std::tuple<QString> >)> > >)>::operator()(qCoroSignalListener<{anonymous}::WebSocketSignalWatcher, void ({anonymous}::WebSocketSignalWatcher::*)(std::optional<std::tuple<QString> >)>({anonymous}::WebSocketSignalWatcher*, void ({anonymous}::WebSocketSignalWatcher::*&&)(std::optional<std::tuple<QString> >), std::chrono::milliseconds)::<lambda(std::unique_ptr<QCoro::detail::QCoroSignalQueue<{anonymous}::WebSocketSignalWatcher, void ({anonymous}::WebSocketSignalWatcher::*)(std::optional<std::tuple<QString> >)>, std::default_delete<QCoro::detail::QCoroSignalQueue<{anonymous}::WebSocketSignalWatcher, void ({anonymous}::WebSocketSignalWatcher::*)(std::optional<std::tuple<QString> >)> > >)>::_ZZ19qCoroSignalListenerIN12_GLOBAL__N_122WebSocketSignalWatcherEMS1_FvSt8optionalISt5tupleIJ7QStringEEEEEN5QCoro14AsyncGeneratorINS9_6detail16QCoroSignalQueueIT_T0_E11result_type10value_typeEEEPSD_OSE_NSt6chrono8durationIlSt5ratioILl1ELl1000EEEEENKUlSt10unique_ptrINSC_IS1_S8_EESt14default_deleteISR_EEE_clESU_.Frame*)’:
> /<<PKGBUILDDIR>>/qcoro/core/qcorosignal.h:225:14: error: ‘*(Data**)((char*)&result + offsetof(std::optional<std::tuple<QString> >,std::optional<std::tuple<QString> >::<unnamed>.std::_Optional_base<std::tuple<QString>, false, false>::<unnamed>))’ may be used uninitialized [-Werror=maybe-uninitialized]
> /<<PKGBUILDDIR>>/qcoro/core/qcorosignal.h:225:14: error: ‘((char16_t**)((char*)&result + offsetof(std::optional<std::tuple<QString> >,std::optional<std::tuple<QString> >::<unnamed>.std::_Optional_base<std::tuple<QString>, false, false>::_M_payload.std::_Optional_payload<std::tuple<QString>, false, false, false>::<unnamed>.std::_Optional_payload<std::tuple<QString>, true, false, false>::<unnamed>.std::_Optional_payload_base<std::tuple<QString> >::_M_payload)))[1]’ may be used uninitialized [-Werror=maybe-uninitialized]
> cc1plus: all warnings being treated as errors
> make[4]: *** [qcoro/websockets/CMakeFiles/QCoro6WebSockets.dir/build.make:93: qcoro/websockets/CMakeFiles/QCoro6WebSockets.dir/qcorowebsocket.cpp.o] Error 1


The full build log is available from:
http://qa-logs.debian.net/2022/07/28/qcoro_0.6.0-3_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20220728;users=lucas@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20220728&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 marking 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.



More information about the pkg-kde-extras mailing list