Skip to content

qtmir: FTBFS against gcc-12

[ 75%] Building CXX object tests/framework/CMakeFiles/qtmir-test-framework-static.dir/mock_prompt_session.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tests/framework && /usr/bin/c++ -DGTEST_VERSION_MAJOR=1 -DGTEST_VERSION_MINOR=12 -DGTEST_VERSION_PATCH=1 -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_DISABLE_DEPRECATED_BEFORE=0x050900 -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_USE_QSTRINGBUILDER -DWITH_VALGRIND -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tests/framework -I/<<PKGBUILDDIR>>/tests/framework -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tests/framework/qtmir-test-framework-static_autogen/include -I/<<PKGBUILDDIR>>/tests/include -I/<<PKGBUILDDIR>>/src/common -I/<<PKGBUILDDIR>>/src/platforms/mirserver -I/<<PKGBUILDDIR>>/src/modules -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/miral -isystem /usr/include/mirclient -isystem /usr/include/mircookie -isystem /usr/include/mircore -isystem /usr/include/mirserver -isystem /usr/include/mirplatform -isystem /usr/include/mircommon -isystem /usr/include/uuid -isystem /usr/include/mirrenderer -isystem /usr/include/mirtest -isystem /usr/include/x86_64-linux-gnu/qt5/QtQuick -isystem /usr/include/x86_64-linux-gnu/qt5/QtQmlModels -isystem /usr/include/x86_64-linux-gnu/qt5/QtQml -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtDBus -isystem /usr/src/googletest/googletest/include -isystem /usr/src/googletest/googlemock/include -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -fno-strict-aliasing -Wextra -fPIC -std=gnu++14 -MD -MT tests/framework/CMakeFiles/qtmir-test-framework-static.dir/mock_prompt_session.cpp.o -MF CMakeFiles/qtmir-test-framework-static.dir/mock_prompt_session.cpp.o.d -o CMakeFiles/qtmir-test-framework-static.dir/mock_prompt_session.cpp.o -c /<<PKGBUILDDIR>>/tests/framework/mock_prompt_session.cpp
[ 76%] Building CXX object tests/framework/CMakeFiles/qtmir-test-framework-static.dir/mock_prompt_session_manager.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tests/framework && /usr/bin/c++ -DGTEST_VERSION_MAJOR=1 -DGTEST_VERSION_MINOR=12 -DGTEST_VERSION_PATCH=1 -DQT_CORE_LIB -DQT_DBUS_LIB -DQT_DISABLE_DEPRECATED_BEFORE=0x050900 -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_NO_KEYWORDS -DQT_QMLMODELS_LIB -DQT_QML_LIB -DQT_QUICK_LIB -DQT_USE_QSTRINGBUILDER -DWITH_VALGRIND -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tests/framework -I/<<PKGBUILDDIR>>/tests/framework -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tests/framework/qtmir-test-framework-static_autogen/include -I/<<PKGBUILDDIR>>/tests/include -I/<<PKGBUILDDIR>>/src/common -I/<<PKGBUILDDIR>>/src/platforms/mirserver -I/<<PKGBUILDDIR>>/src/modules -isystem /usr/include/x86_64-linux-gnu/qt5/QtCore -isystem /usr/include/x86_64-linux-gnu/qt5 -isystem /usr/include/miral -isystem /usr/include/mirclient -isystem /usr/include/mircookie -isystem /usr/include/mircore -isystem /usr/include/mirserver -isystem /usr/include/mirplatform -isystem /usr/include/mircommon -isystem /usr/include/uuid -isystem /usr/include/mirrenderer -isystem /usr/include/mirtest -isystem /usr/include/x86_64-linux-gnu/qt5/QtQuick -isystem /usr/include/x86_64-linux-gnu/qt5/QtQmlModels -isystem /usr/include/x86_64-linux-gnu/qt5/QtQml -isystem /usr/include/x86_64-linux-gnu/qt5/QtNetwork -isystem /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++ -isystem /usr/include/x86_64-linux-gnu/qt5/QtGui -isystem /usr/include/x86_64-linux-gnu/qt5/QtDBus -isystem /usr/src/googletest/googletest/include -isystem /usr/src/googletest/googlemock/include -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -Wall -fno-strict-aliasing -Wextra -fPIC -std=gnu++14 -MD -MT tests/framework/CMakeFiles/qtmir-test-framework-static.dir/mock_prompt_session_manager.cpp.o -MF CMakeFiles/qtmir-test-framework-static.dir/mock_prompt_session_manager.cpp.o.d -o CMakeFiles/qtmir-test-framework-static.dir/mock_prompt_session_manager.cpp.o -c /<<PKGBUILDDIR>>/tests/framework/mock_prompt_session_manager.cpp
In file included from /<<PKGBUILDDIR>>/tests/framework/mock_main_loop.h:21,
                 from /<<PKGBUILDDIR>>/tests/framework/mock_main_loop.cpp:17:
/<<PKGBUILDDIR>>/tests/framework/gmock_fixes.h:49:7: error: ‘ActionResultHolder’ is not a class template
   49 | class ActionResultHolder<std::unique_ptr<T>>
      |       ^~~~~~~~~~~~~~~~~~
/<<PKGBUILDDIR>>/tests/framework/gmock_fixes.h:50:40: error: expected class-name before ‘{’ token
   50 | : public UntypedActionResultHolderBase {
      |                                        ^
/<<PKGBUILDDIR>>/tests/framework/gmock_fixes.h:104:3: error: ISO C++ forbids declaration of ‘GTEST_DISALLOW_ASSIGN_’ with no type [-fpermissive]
  104 |   GTEST_DISALLOW_ASSIGN_(ActionResultHolder);
      |   ^~~~~~~~~~~~~~~~~~~~~~
make[3]: *** [tests/framework/CMakeFiles/qtmir-test-framework-static.dir/build.make:149: tests/framework/CMakeFiles/qtmir-test-framework-static.dir/mock_main_loop.cpp.o] Error 1
make[3]: *** Waiting for unfinished jobs....
[ 76%] Linking CXX executable sharedwakelock_test
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tests/modules/SharedWakelock && /usr/bin/cmake -E cmake_link_script CMakeFiles/sharedwakelock_test.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 -fPIC -Wall -fno-strict-aliasing -Wextra -Wl,-z,relro -Wl,-z,now -rdynamic CMakeFiles/sharedwakelock_test.dir/sharedwakelock_test_autogen/mocs_compilation.cpp.o CMakeFiles/sharedwakelock_test.dir/sharedwakelock_test.cpp.o -o sharedwakelock_test  -Wl,-rpath,/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/modules/QtMir/Application:/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/platforms/mirserver ../../../src/modules/QtMir/Application/libqtmirapplicationplugin.so /usr/lib/x86_64-linux-gnu/libQt5Test.so.5.15.4 ../../gmock/lib/libgtest.a ../../gmock/lib/libgtest_main.a ../../gmock/lib/libgmock_main.a ../../gmock/lib/libgmock.a -lqtdbustest -lQt5Core -lqtdbusmock -lqtdbustest -lQt5Core -L/usr/lib -lglib-2.0 -lprocess-cpp -llomiri-app-launch -lglib-2.0 -lprocess-cpp -llomiri-app-launch -llttng-ust -llttng-ust-common -ldl -lgsettings-qt ../../../src/platforms/mirserver/libqtmirserver.so.1 -L/usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5.15.4 /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5.15.4 /usr/lib/x86_64-linux-gnu/libQt5QmlModels.so.5.15.4 /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5.15.4 /usr/lib/x86_64-linux-gnu/libQt5Network.so.5.15.4 /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5.15.4 -lmiral -lmirserver -lmirplatform -lmircommon -luuid -lmirclient -lmircore /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.15.4 ../../gmock/lib/libgtest.a -lpthread -lqtdbusmock 
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
[ 76%] Built target sharedwakelock_test
[ 77%] Linking CXX executable QtEventFeederTest
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tests/mirserver/QtEventFeeder && /usr/bin/cmake -E cmake_link_script CMakeFiles/QtEventFeederTest.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 -fPIC -Wall -fno-strict-aliasing -Wextra -Wl,-z,relro -Wl,-z,now -rdynamic CMakeFiles/QtEventFeederTest.dir/QtEventFeederTest_autogen/mocs_compilation.cpp.o CMakeFiles/QtEventFeederTest.dir/qteventfeeder_test.cpp.o CMakeFiles/QtEventFeederTest.dir/__/__/__/src/common/debughelpers.cpp.o -o QtEventFeederTest  -Wl,-rpath,/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/platforms/mirserver -pthread ../../../src/platforms/mirserver/libqtmirserver.so.1 ../../gmock/lib/libgtest.a ../../gmock/lib/libgtest_main.a ../../gmock/lib/libgmock_main.a ../../gmock/lib/libgmock.a -L/usr/lib/x86_64-linux-gnu -lmiral -lmirclient -lmircore -lmirserver -lmirplatform -lmircommon -luuid -lmircore -lmirserver -lmirplatform -lmircommon -luuid /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5.15.4 /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.15.4 ../../gmock/lib/libgtest.a -lpthread 
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
[ 77%] Built target QtEventFeederTest
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
make[2]: *** [CMakeFiles/Makefile2:1375: tests/framework/CMakeFiles/qtmir-test-framework-static.dir/all] Error 2
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'
Edited by Mike Gabriel