#1145500 mir: FTBFS: /<<PKGBUILDDIR>>/tests/unit-tests/console/test_linux_virtual_terminal.cpp:1401:37: error: call of overloaded 'gmock_ioctl(const int&, long unsigned int, std::nullptr_t)' is ambiguous

Package:
src:mir
Source:
src:mir
Submitter:
Santiago Vila
Date:
2026-08-27 16:07:02 UTC
Severity:
normal
Tags:
#1145500#5
Date:
2026-08-25 12:42:32 UTC
From:
To:
Dear maintainer:

During a rebuild of all packages in unstable, this package failed to build.

Below you will find the last part of the build log (probably the most
relevant part, but not necessarily). If required, the full build log
is available here:

https://people.debian.org/~sanvila/build-logs/202608/

About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you cannot reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:mir, so that this is still
visible in the BTS web page for this package.

Thanks.
--------------------------------------------------------------------------------
[...]
/<<PKGBUILDDIR>>/tests/unit-tests/console/test_linux_virtual_terminal.cpp:1763:33: error: call of overloaded ‘gmock_ioctl(const testing::internal::AnythingMatcher&, long unsigned int, std::nullptr_t)’ is ambiguous
 1763 |     EXPECT_CALL(mock_fops, ioctl(_, EVIOCREVOKE, nullptr))
      |                                 ^
  • there are 2 candidates
    • candidate 1: ‘testing::internal::MockSpec<int(int, long unsigned int, int)> {anonymous}::MockVTFileOperations::gmock_ioctl(const testing::Matcher<int>&, const testing::Matcher<long unsigned int>&, const testing::Matcher<int>&)’
      /<<PKGBUILDDIR>>/tests/unit-tests/console/test_linux_virtual_terminal.cpp:58:5:
         58 |     MOCK_METHOD(int, ioctl, (int, unsigned long int, int), (override));
            |     ^~~~~~~~~~~
    • candidate 2: ‘testing::internal::MockSpec<int(int, long unsigned int, void*)> {anonymous}::MockVTFileOperations::gmock_ioctl(const testing::Matcher<int>&, const testing::Matcher<long unsigned int>&, const testing::Matcher<void*>&)’
      /<<PKGBUILDDIR>>/tests/unit-tests/console/test_linux_virtual_terminal.cpp:59:5:
         59 |     MOCK_METHOD(int, ioctl, (int, unsigned long int, void*), (override));
            |     ^~~~~~~~~~~
make[3]: *** [tests/unit-tests/CMakeFiles/mir_unit_tests.dir/build.make:579: tests/unit-tests/CMakeFiles/mir_unit_tests.dir/console/test_linux_virtual_terminal.cpp.o] Error 1
make[3]: Leaving directory '/<<PKGBUILDDIR>>/build-amd64'
make[2]: *** [CMakeFiles/Makefile2:9588: tests/unit-tests/CMakeFiles/mir_unit_tests.dir/all] Error 2
make[2]: *** Waiting for unfinished jobs....
[ 85%] Building CXX object tests/unit-tests/platforms/gbm-kms/kms/CMakeFiles/mir_unit_tests_gbm-kms.dir/test_display_configuration.cpp.o
cd /<<PKGBUILDDIR>>/build-amd64/tests/unit-tests/platforms/g [too-long-redacted] /test_display_configuration.cpp
[ 85%] Building CXX object tests/unit-tests/platforms/gbm-kms/kms/CMakeFiles/mir_unit_tests_gbm-kms.dir/test_real_kms_output.cpp.o
cd /<<PKGBUILDDIR>>/build-amd64/tests/unit-tests/platforms/g [too-long-redacted] ms/kms/test_real_kms_output.cpp
[ 85%] Building CXX object tests/unit-tests/platforms/gbm-kms/kms/CMakeFiles/mir_unit_tests_gbm-kms.dir/test_kms_page_flipper.cpp.o
cd /<<PKGBUILDDIR>>/build-amd64/tests/unit-tests/platforms/g [too-long-redacted] s/kms/test_kms_page_flipper.cpp
[ 85%] Building CXX object tests/unit-tests/platforms/gbm-kms/kms/CMakeFiles/mir_unit_tests_gbm-kms.dir/test_cursor.cpp.o
cd /<<PKGBUILDDIR>>/build-amd64/tests/unit-tests/platforms/g [too-long-redacted] rms/gbm-kms/kms/test_cursor.cpp
/<<PKGBUILDDIR>>/tests/unit-tests/platforms/gbm-kms/kms/test_cursor.cpp: In constructor ‘{anonymous}::MesaCursorTest::MesaCursorTest()’:
/<<PKGBUILDDIR>>/tests/unit-tests/platforms/gbm-kms/kms/test_cursor.cpp:309:34: warning: ‘typename std::decay<_Tp>::type testing::Invoke(FunctionImpl&&) [with FunctionImpl = {anonymous}::MesaCursorTest::MesaCursorTest()::<lambda(int, uint64_t, uint64_t*)>; typename std::decay<_Tp>::type = {anonymous}::MesaCursorTest::MesaCursorTest()::<lambda(int, uint64_t, uint64_t*)>]’ is deprecated: Actions can now be implicitly constructed from callables. No need to create wrapper objects using Invoke(). [-Wdeprecated-declarations]
  309 |             .WillByDefault(Invoke([this](int , uint64_t , uint64_t *value)
      |                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  310 |                                   {
      |                                   ~
  311 |                                       *value = cursor_side;
      |                                       ~~~~~~~~~~~~~~~~~~~~~
  312 |                                       return 0;
      |                                       ~~~~~~~~~
  313 |                                   }));
      |                                   ~~
In file included from /usr/src/googletest/googlemock/include/gmock/gmock.h:56,
                 from /<<PKGBUILDDIR>>/tests/include/mir/test/doubles/mock_gbm.h:20,
                 from /<<PKGBUILDDIR>>/tests/unit-tests/platforms/gbm-kms/kms/test_cursor.cpp:27:
/usr/src/googletest/googlemock/include/gmock/gmock-actions.h:2042:41: note: declared here
 2042 | typename std::decay<FunctionImpl>::type Invoke(FunctionImpl&& function_impl) {
      |                                         ^~~~~~
/<<PKGBUILDDIR>>/tests/unit-tests/platforms/gbm-kms/kms/test_cursor.cpp:315:34: warning: ‘typename std::decay<_Tp>::type testing::Invoke(FunctionImpl&&) [with FunctionImpl = {anonymous}::MesaCursorTest::MesaCursorTest()::<lambda(int, uint64_t, uint64_t*)>; typename std::decay<_Tp>::type = {anonymous}::MesaCursorTest::MesaCursorTest()::<lambda(int, uint64_t, uint64_t*)>]’ is deprecated: Actions can now be implicitly constructed from callables. No need to create wrapper objects using Invoke(). [-Wdeprecated-declarations]
  315 |             .WillByDefault(Invoke([this](int , uint64_t , uint64_t *value)
      |                            ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  316 |                                   {
      |                                   ~
  317 |                                       *value = cursor_side;
      |                                       ~~~~~~~~~~~~~~~~~~~~~
  318 |                                       return 0;
      |                                       ~~~~~~~~~
  319 |                                   }));
      |                                   ~~
/usr/src/googletest/googlemock/include/gmock/gmock-actions.h:2042:41: note: declared here
 2042 | typename std::decay<FunctionImpl>::type Invoke(FunctionImpl&& function_impl) {
      |                                         ^~~~~~
/<<PKGBUILDDIR>>/tests/unit-tests/platforms/gbm-kms/kms/test_cursor.cpp: In member function ‘virtual void MesaCursorTest_respects_drm_cap_cursor_Test::TestBody()’:
/<<PKGBUILDDIR>>/tests/unit-tests/platforms/gbm-kms/kms/test_cursor.cpp:373:30: warning: ‘typename std::decay<_Tp>::type testing::Invoke(FunctionImpl&&) [with FunctionImpl = MesaCursorTest_respects_drm_cap_cursor_Test::TestBody()::<lambda(int, uint64_t, uint64_t*)>; typename std::decay<_Tp>::type = MesaCursorTest_respects_drm_cap_cursor_Test::TestBody()::<lambda(int, uint64_t, uint64_t*)>]’ is deprecated: Actions can now be implicitly constructed from callables. No need to create wrapper objects using Invoke(). [-Wdeprecated-declarations]
  373 |         .WillByDefault(Invoke([](int , uint64_t , uint64_t *value) { *value = drm_buffer_size; return 0; }));
      |                        ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/src/googletest/googlemock/include/gmock/gmock-actions.h:2042:41: note: declared here
 2042 | typename std::decay<FunctionImpl>::type Invoke(FunctionImpl&& function_impl) {
      |                                         ^~~~~~
/<<PKGBUILDDIR>>/tests/unit-tests/platforms/gbm-kms/kms/test_cursor.cpp:376:30: warning: ‘typename std::decay<_Tp>::type testing::Invoke(FunctionImpl&&) [with FunctionImpl = MesaCursorTest_respects_drm_cap_cursor_Test::TestBody()::<lambda(int, uint64_t, uint64_t*)>; typename std::decay<_Tp>::type = MesaCursorTest_respects_drm_cap_cursor_Test::TestBody()::<lambda(int, uint64_t, uint64_t*)>]’ is deprecated: Actions can now be implicitly constructed from callables. No need to create wrapper objects using Invoke(). [-Wdeprecated-declarations]
  376 |         .WillByDefault(Invoke([](int , uint64_t , uint64_t *value) { *value = drm_buffer_size; return 0; }));
      |                        ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/src/googletest/googlemock/include/gmock/gmock-actions.h:2042:41: note: declared here
 2042 | typename std::decay<FunctionImpl>::type Invoke(FunctionImpl&& function_impl) {
      |                                         ^~~~~~
[ 86%] Building CXX object tests/unit-tests/platforms/gbm-kms/kms/CMakeFiles/mir_unit_tests_gbm-kms.dir/test_bypass.cpp.o
cd /<<PKGBUILDDIR>>/build-amd64/tests/unit-tests/platforms/g [too-long-redacted] rms/gbm-kms/kms/test_bypass.cpp
[ 86%] Building CXX object tests/unit-tests/platforms/gbm-kms/kms/CMakeFiles/mir_unit_tests_gbm-kms.dir/test_drm_helper.cpp.o
cd /<<PKGBUILDDIR>>/build-amd64/tests/unit-tests/platforms/g [too-long-redacted] gbm-kms/kms/test_drm_helper.cpp
In file included from /<<PKGBUILDDIR>>/include/core/mir/geometry/size.h:21,
                 from /<<PKGBUILDDIR>>/include/platform/mir/graphics/cursor.h:21,
                 from /<<PKGBUILDDIR>>/src/platforms/gbm-kms/server/kms/cursor.h:21,
                 from /<<PKGBUILDDIR>>/tests/unit-tests/platforms/gbm-kms/kms/test_cursor.cpp:17:
In copy constructor ‘constexpr mir::geometry::generic::Value<T, Tag>::Value(const mir::geometry::generic::Value<T, Tag>&) [with T = int; Tag = mir::geometry::WidthTag]’,
    inlined from ‘constexpr mir::geometry::generic::Size<T>::Size(const mir::geometry::generic::Size<T>&) [with T = int]’ at /<<PKGBUILDDIR>>/include/core/mir/geometry/size.h:51:15,
    inlined from ‘virtual mir::geometry::Size {anonymous}::SinglePixelCursorImage::size() const’ at /<<PKGBUILDDIR>>/tests/unit-tests/platforms/gbm-kms/kms/test_cursor.cpp:334:16,
    inlined from ‘virtual void MesaCursorTest_cursor_renderable_screen_position_is_expected_Test::TestBody()’ at /<<PKGBUILDDIR>>/tests/unit-tests/platforms/gbm-kms/kms/test_cursor.cpp:817:5:
/<<PKGBUILDDIR>>/include/core/mir/geometry/dimensions.h:127:22: warning: array subscript 8 is outside array bounds of ‘std::_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, std::allocator<void>, __gnu_cxx::_S_atomic> [1]’ [-Warray-bounds=]
  127 |         : value{that.value}
      |                 ~~~~~^~~~~
In file included from /usr/include/x86_64-linux-gnu/c++/16/bits/c++allocator.h:33,
                 from /usr/include/c++/16/bits/allocator.h:46,
                 from /usr/include/c++/16/string:46,
                 from /usr/include/c++/16/bits/locale_classes.h:43,
                 from /usr/include/c++/16/bits/ios_base.h:43,
                 from /usr/include/c++/16/ios:46,
                 from /usr/include/c++/16/bits/ostream.h:43,
                 from /usr/include/c++/16/ostream:42,
                 from /<<PKGBUILDDIR>>/include/core/mir/geometry/size.h:22:
In member function ‘constexpr _Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = std::_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, std::allocator<void>, __gnu_cxx::_S_atomic>]’,
    inlined from ‘constexpr _Tp* std::allocator< <template-parameter-1-1> >::allocate(std::size_t) [with _Tp = std::_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, std::allocator<void>, __gnu_cxx::_S_atomic>]’ at /usr/include/c++/16/bits/allocator.h:206:40,
    inlined from ‘static constexpr _Tp* std::allocator_traits<std::allocator<_CharT> >::allocate(allocator_type&, size_type) [with _Tp = std::_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, std::allocator<void>, __gnu_cxx::_S_atomic>]’ at /usr/include/c++/16/bits/alloc_traits.h:638:28,
    inlined from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = allocator<_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, allocator<void>, __gnu_cxx::_S_atomic> >]’ at /usr/include/c++/16/bits/allocated_ptr.h:103:69,
    inlined from ‘std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = {anonymous}::StubCursorImage; _Alloc = std::allocator<void>; _Args = {}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ at /usr/include/c++/16/bits/shared_ptr_base.h:1035:9,
    inlined from ‘std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator<void>; _Args = {}; _Tp = {anonymous}::StubCursorImage; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ at /usr/include/c++/16/bits/shared_ptr_base.h:1813:14,
    inlined from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator<void>; _Args = {}; _Tp = {anonymous}::StubCursorImage]’ at /usr/include/c++/16/bits/shared_ptr.h:463:59,
    inlined from ‘std::shared_ptr<std::_NonArray<_Tp> > std::make_shared(_Args&& ...) [with _Tp = {anonymous}::StubCursorImage; _Args = {}]’ at /usr/include/c++/16/bits/shared_ptr.h:1066:39,
    inlined from ‘virtual void MesaCursorTest_cursor_renderable_screen_position_is_expected_Test::TestBody()’ at /<<PKGBUILDDIR>>/tests/unit-tests/platforms/gbm-kms/kms/test_cursor.cpp:813:52:
/usr/include/c++/16/bits/new_allocator.h:162:75: note: at offset 32 into object of size 24 allocated by ‘operator new’
  162 |           return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
      |                                                                           ^
In copy constructor ‘constexpr mir::geometry::generic::Value<T, Tag>::Value(const mir::geometry::generic::Value<T, Tag>&) [with T = int; Tag = mir::geometry::HeightTag]’,
    inlined from ‘constexpr mir::geometry::generic::Size<T>::Size(const mir::geometry::generic::Size<T>&) [with T = int]’ at /<<PKGBUILDDIR>>/include/core/mir/geometry/size.h:51:15,
    inlined from ‘virtual mir::geometry::Size {anonymous}::SinglePixelCursorImage::size() const’ at /<<PKGBUILDDIR>>/tests/unit-tests/platforms/gbm-kms/kms/test_cursor.cpp:334:16,
    inlined from ‘virtual void MesaCursorTest_cursor_renderable_screen_position_is_expected_Test::TestBody()’ at /<<PKGBUILDDIR>>/tests/unit-tests/platforms/gbm-kms/kms/test_cursor.cpp:817:5:
/<<PKGBUILDDIR>>/include/core/mir/geometry/dimensions.h:127:22: warning: array subscript 9 is outside array bounds of ‘std::_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, std::allocator<void>, __gnu_cxx::_S_atomic> [1]’ [-Warray-bounds=]
  127 |         : value{that.value}
      |                 ~~~~~^~~~~
In member function ‘constexpr _Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = std::_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, std::allocator<void>, __gnu_cxx::_S_atomic>]’,
    inlined from ‘constexpr _Tp* std::allocator< <template-parameter-1-1> >::allocate(std::size_t) [with _Tp = std::_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, std::allocator<void>, __gnu_cxx::_S_atomic>]’ at /usr/include/c++/16/bits/allocator.h:206:40,
    inlined from ‘static constexpr _Tp* std::allocator_traits<std::allocator<_CharT> >::allocate(allocator_type&, size_type) [with _Tp = std::_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, std::allocator<void>, __gnu_cxx::_S_atomic>]’ at /usr/include/c++/16/bits/alloc_traits.h:638:28,
    inlined from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = allocator<_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, allocator<void>, __gnu_cxx::_S_atomic> >]’ at /usr/include/c++/16/bits/allocated_ptr.h:103:69,
    inlined from ‘std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = {anonymous}::StubCursorImage; _Alloc = std::allocator<void>; _Args = {}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ at /usr/include/c++/16/bits/shared_ptr_base.h:1035:9,
    inlined from ‘std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator<void>; _Args = {}; _Tp = {anonymous}::StubCursorImage; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ at /usr/include/c++/16/bits/shared_ptr_base.h:1813:14,
    inlined from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator<void>; _Args = {}; _Tp = {anonymous}::StubCursorImage]’ at /usr/include/c++/16/bits/shared_ptr.h:463:59,
    inlined from ‘std::shared_ptr<std::_NonArray<_Tp> > std::make_shared(_Args&& ...) [with _Tp = {anonymous}::StubCursorImage; _Args = {}]’ at /usr/include/c++/16/bits/shared_ptr.h:1066:39,
    inlined from ‘virtual void MesaCursorTest_cursor_renderable_screen_position_is_expected_Test::TestBody()’ at /<<PKGBUILDDIR>>/tests/unit-tests/platforms/gbm-kms/kms/test_cursor.cpp:813:52:
/usr/include/c++/16/bits/new_allocator.h:162:75: note: at offset 36 into object of size 24 allocated by ‘operator new’
  162 |           return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
      |                                                                           ^
In copy constructor ‘constexpr mir::geometry::generic::Value<T, Tag>::Value(const mir::geometry::generic::Value<T, Tag>&) [with T = int; Tag = mir::geometry::WidthTag]’,
    inlined from ‘constexpr mir::geometry::generic::Size<T>::Size(const mir::geometry::generic::Size<T>&) [with T = int]’ at /<<PKGBUILDDIR>>/include/core/mir/geometry/size.h:51:15,
    inlined from ‘virtual mir::geometry::Size {anonymous}::SinglePixelCursorImage::size() const’ at /<<PKGBUILDDIR>>/tests/unit-tests/platforms/gbm-kms/kms/test_cursor.cpp:334:16,
    inlined from ‘virtual void MesaCursorTest_cursor_renderable_screen_position_is_expected_Test::TestBody()’ at /<<PKGBUILDDIR>>/tests/unit-tests/platforms/gbm-kms/kms/test_cursor.cpp:817:5:
/<<PKGBUILDDIR>>/include/core/mir/geometry/dimensions.h:127:22: warning: array subscript 8 is outside array bounds of ‘std::_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, std::allocator<void>, __gnu_cxx::_S_atomic> [1]’ [-Warray-bounds=]
  127 |         : value{that.value}
      |                 ~~~~~^~~~~
In member function ‘constexpr _Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = std::_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, std::allocator<void>, __gnu_cxx::_S_atomic>]’,
    inlined from ‘constexpr _Tp* std::allocator< <template-parameter-1-1> >::allocate(std::size_t) [with _Tp = std::_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, std::allocator<void>, __gnu_cxx::_S_atomic>]’ at /usr/include/c++/16/bits/allocator.h:206:40,
    inlined from ‘static constexpr _Tp* std::allocator_traits<std::allocator<_CharT> >::allocate(allocator_type&, size_type) [with _Tp = std::_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, std::allocator<void>, __gnu_cxx::_S_atomic>]’ at /usr/include/c++/16/bits/alloc_traits.h:638:28,
    inlined from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = allocator<_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, allocator<void>, __gnu_cxx::_S_atomic> >]’ at /usr/include/c++/16/bits/allocated_ptr.h:103:69,
    inlined from ‘std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = {anonymous}::StubCursorImage; _Alloc = std::allocator<void>; _Args = {}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ at /usr/include/c++/16/bits/shared_ptr_base.h:1035:9,
    inlined from ‘std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator<void>; _Args = {}; _Tp = {anonymous}::StubCursorImage; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ at /usr/include/c++/16/bits/shared_ptr_base.h:1813:14,
    inlined from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator<void>; _Args = {}; _Tp = {anonymous}::StubCursorImage]’ at /usr/include/c++/16/bits/shared_ptr.h:463:59,
    inlined from ‘std::shared_ptr<std::_NonArray<_Tp> > std::make_shared(_Args&& ...) [with _Tp = {anonymous}::StubCursorImage; _Args = {}]’ at /usr/include/c++/16/bits/shared_ptr.h:1066:39,
    inlined from ‘virtual void MesaCursorTest_cursor_renderable_screen_position_is_expected_Test::TestBody()’ at /<<PKGBUILDDIR>>/tests/unit-tests/platforms/gbm-kms/kms/test_cursor.cpp:813:52:
/usr/include/c++/16/bits/new_allocator.h:162:75: note: at offset 32 into object of size 24 allocated by ‘operator new’
  162 |           return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
      |                                                                           ^
In copy constructor ‘constexpr mir::geometry::generic::Value<T, Tag>::Value(const mir::geometry::generic::Value<T, Tag>&) [with T = int; Tag = mir::geometry::HeightTag]’,
    inlined from ‘constexpr mir::geometry::generic::Size<T>::Size(const mir::geometry::generic::Size<T>&) [with T = int]’ at /<<PKGBUILDDIR>>/include/core/mir/geometry/size.h:51:15,
    inlined from ‘virtual mir::geometry::Size {anonymous}::SinglePixelCursorImage::size() const’ at /<<PKGBUILDDIR>>/tests/unit-tests/platforms/gbm-kms/kms/test_cursor.cpp:334:16,
    inlined from ‘virtual void MesaCursorTest_cursor_renderable_screen_position_is_expected_Test::TestBody()’ at /<<PKGBUILDDIR>>/tests/unit-tests/platforms/gbm-kms/kms/test_cursor.cpp:817:5:
/<<PKGBUILDDIR>>/include/core/mir/geometry/dimensions.h:127:22: warning: array subscript 9 is outside array bounds of ‘std::_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, std::allocator<void>, __gnu_cxx::_S_atomic> [1]’ [-Warray-bounds=]
  127 |         : value{that.value}
      |                 ~~~~~^~~~~
In member function ‘constexpr _Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = std::_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, std::allocator<void>, __gnu_cxx::_S_atomic>]’,
    inlined from ‘constexpr _Tp* std::allocator< <template-parameter-1-1> >::allocate(std::size_t) [with _Tp = std::_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, std::allocator<void>, __gnu_cxx::_S_atomic>]’ at /usr/include/c++/16/bits/allocator.h:206:40,
    inlined from ‘static constexpr _Tp* std::allocator_traits<std::allocator<_CharT> >::allocate(allocator_type&, size_type) [with _Tp = std::_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, std::allocator<void>, __gnu_cxx::_S_atomic>]’ at /usr/include/c++/16/bits/alloc_traits.h:638:28,
    inlined from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = allocator<_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, allocator<void>, __gnu_cxx::_S_atomic> >]’ at /usr/include/c++/16/bits/allocated_ptr.h:103:69,
    inlined from ‘std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = {anonymous}::StubCursorImage; _Alloc = std::allocator<void>; _Args = {}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ at /usr/include/c++/16/bits/shared_ptr_base.h:1035:9,
    inlined from ‘std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator<void>; _Args = {}; _Tp = {anonymous}::StubCursorImage; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ at /usr/include/c++/16/bits/shared_ptr_base.h:1813:14,
    inlined from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator<void>; _Args = {}; _Tp = {anonymous}::StubCursorImage]’ at /usr/include/c++/16/bits/shared_ptr.h:463:59,
    inlined from ‘std::shared_ptr<std::_NonArray<_Tp> > std::make_shared(_Args&& ...) [with _Tp = {anonymous}::StubCursorImage; _Args = {}]’ at /usr/include/c++/16/bits/shared_ptr.h:1066:39,
    inlined from ‘virtual void MesaCursorTest_cursor_renderable_screen_position_is_expected_Test::TestBody()’ at /<<PKGBUILDDIR>>/tests/unit-tests/platforms/gbm-kms/kms/test_cursor.cpp:813:52:
/usr/include/c++/16/bits/new_allocator.h:162:75: note: at offset 36 into object of size 24 allocated by ‘operator new’
  162 |           return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
      |                                                                           ^
In copy constructor ‘constexpr mir::geometry::generic::Value<T, Tag>::Value(const mir::geometry::generic::Value<T, Tag>&) [with T = int; Tag = mir::geometry::WidthTag]’,
    inlined from ‘constexpr mir::geometry::generic::Size<T>::Size(const mir::geometry::generic::Size<T>&) [with T = int]’ at /<<PKGBUILDDIR>>/include/core/mir/geometry/size.h:51:15,
    inlined from ‘virtual mir::geometry::Size {anonymous}::SinglePixelCursorImage::size() const’ at /<<PKGBUILDDIR>>/tests/unit-tests/platforms/gbm-kms/kms/test_cursor.cpp:334:16,
    inlined from ‘virtual void MesaCursorTest_cursor_renderable_src_bounds_is_expected_Test::TestBody()’ at /<<PKGBUILDDIR>>/tests/unit-tests/platforms/gbm-kms/kms/test_cursor.cpp:829:5:
/<<PKGBUILDDIR>>/include/core/mir/geometry/dimensions.h:127:22: warning: array subscript 8 is outside array bounds of ‘std::_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, std::allocator<void>, __gnu_cxx::_S_atomic> [1]’ [-Warray-bounds=]
  127 |         : value{that.value}
      |                 ~~~~~^~~~~
In member function ‘constexpr _Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = std::_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, std::allocator<void>, __gnu_cxx::_S_atomic>]’,
    inlined from ‘constexpr _Tp* std::allocator< <template-parameter-1-1> >::allocate(std::size_t) [with _Tp = std::_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, std::allocator<void>, __gnu_cxx::_S_atomic>]’ at /usr/include/c++/16/bits/allocator.h:206:40,
    inlined from ‘static constexpr _Tp* std::allocator_traits<std::allocator<_CharT> >::allocate(allocator_type&, size_type) [with _Tp = std::_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, std::allocator<void>, __gnu_cxx::_S_atomic>]’ at /usr/include/c++/16/bits/alloc_traits.h:638:28,
    inlined from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = allocator<_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, allocator<void>, __gnu_cxx::_S_atomic> >]’ at /usr/include/c++/16/bits/allocated_ptr.h:103:69,
    inlined from ‘std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = {anonymous}::StubCursorImage; _Alloc = std::allocator<void>; _Args = {}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ at /usr/include/c++/16/bits/shared_ptr_base.h:1035:9,
    inlined from ‘std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator<void>; _Args = {}; _Tp = {anonymous}::StubCursorImage; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ at /usr/include/c++/16/bits/shared_ptr_base.h:1813:14,
    inlined from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator<void>; _Args = {}; _Tp = {anonymous}::StubCursorImage]’ at /usr/include/c++/16/bits/shared_ptr.h:463:59,
    inlined from ‘std::shared_ptr<std::_NonArray<_Tp> > std::make_shared(_Args&& ...) [with _Tp = {anonymous}::StubCursorImage; _Args = {}]’ at /usr/include/c++/16/bits/shared_ptr.h:1066:39,
    inlined from ‘virtual void MesaCursorTest_cursor_renderable_src_bounds_is_expected_Test::TestBody()’ at /<<PKGBUILDDIR>>/tests/unit-tests/platforms/gbm-kms/kms/test_cursor.cpp:825:52:
/usr/include/c++/16/bits/new_allocator.h:162:75: note: at offset 32 into object of size 24 allocated by ‘operator new’
  162 |           return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
      |                                                                           ^
In copy constructor ‘constexpr mir::geometry::generic::Value<T, Tag>::Value(const mir::geometry::generic::Value<T, Tag>&) [with T = int; Tag = mir::geometry::HeightTag]’,
    inlined from ‘constexpr mir::geometry::generic::Size<T>::Size(const mir::geometry::generic::Size<T>&) [with T = int]’ at /<<PKGBUILDDIR>>/include/core/mir/geometry/size.h:51:15,
    inlined from ‘virtual mir::geometry::Size {anonymous}::SinglePixelCursorImage::size() const’ at /<<PKGBUILDDIR>>/tests/unit-tests/platforms/gbm-kms/kms/test_cursor.cpp:334:16,
    inlined from ‘virtual void MesaCursorTest_cursor_renderable_src_bounds_is_expected_Test::TestBody()’ at /<<PKGBUILDDIR>>/tests/unit-tests/platforms/gbm-kms/kms/test_cursor.cpp:829:5:
/<<PKGBUILDDIR>>/include/core/mir/geometry/dimensions.h:127:22: warning: array subscript 9 is outside array bounds of ‘std::_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, std::allocator<void>, __gnu_cxx::_S_atomic> [1]’ [-Warray-bounds=]
  127 |         : value{that.value}
      |                 ~~~~~^~~~~
In member function ‘constexpr _Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = std::_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, std::allocator<void>, __gnu_cxx::_S_atomic>]’,
    inlined from ‘constexpr _Tp* std::allocator< <template-parameter-1-1> >::allocate(std::size_t) [with _Tp = std::_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, std::allocator<void>, __gnu_cxx::_S_atomic>]’ at /usr/include/c++/16/bits/allocator.h:206:40,
    inlined from ‘static constexpr _Tp* std::allocator_traits<std::allocator<_CharT> >::allocate(allocator_type&, size_type) [with _Tp = std::_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, std::allocator<void>, __gnu_cxx::_S_atomic>]’ at /usr/include/c++/16/bits/alloc_traits.h:638:28,
    inlined from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = allocator<_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, allocator<void>, __gnu_cxx::_S_atomic> >]’ at /usr/include/c++/16/bits/allocated_ptr.h:103:69,
    inlined from ‘std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = {anonymous}::StubCursorImage; _Alloc = std::allocator<void>; _Args = {}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ at /usr/include/c++/16/bits/shared_ptr_base.h:1035:9,
    inlined from ‘std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator<void>; _Args = {}; _Tp = {anonymous}::StubCursorImage; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ at /usr/include/c++/16/bits/shared_ptr_base.h:1813:14,
    inlined from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator<void>; _Args = {}; _Tp = {anonymous}::StubCursorImage]’ at /usr/include/c++/16/bits/shared_ptr.h:463:59,
    inlined from ‘std::shared_ptr<std::_NonArray<_Tp> > std::make_shared(_Args&& ...) [with _Tp = {anonymous}::StubCursorImage; _Args = {}]’ at /usr/include/c++/16/bits/shared_ptr.h:1066:39,
    inlined from ‘virtual void MesaCursorTest_cursor_renderable_src_bounds_is_expected_Test::TestBody()’ at /<<PKGBUILDDIR>>/tests/unit-tests/platforms/gbm-kms/kms/test_cursor.cpp:825:52:
/usr/include/c++/16/bits/new_allocator.h:162:75: note: at offset 36 into object of size 24 allocated by ‘operator new’
  162 |           return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
      |                                                                           ^
In copy constructor ‘constexpr mir::geometry::generic::Value<T, Tag>::Value(const mir::geometry::generic::Value<T, Tag>&) [with T = int; Tag = mir::geometry::WidthTag]’,
    inlined from ‘constexpr mir::geometry::generic::Size<T>::Size(const mir::geometry::generic::Size<T>&) [with T = int]’ at /<<PKGBUILDDIR>>/include/core/mir/geometry/size.h:51:15,
    inlined from ‘virtual mir::geometry::Size {anonymous}::SinglePixelCursorImage::size() const’ at /<<PKGBUILDDIR>>/tests/unit-tests/platforms/gbm-kms/kms/test_cursor.cpp:334:16,
    inlined from ‘virtual void MesaCursorTest_cursor_renderable_src_bounds_is_expected_Test::TestBody()’ at /<<PKGBUILDDIR>>/tests/unit-tests/platforms/gbm-kms/kms/test_cursor.cpp:829:5:
/<<PKGBUILDDIR>>/include/core/mir/geometry/dimensions.h:127:22: warning: array subscript 8 is outside array bounds of ‘std::_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, std::allocator<void>, __gnu_cxx::_S_atomic> [1]’ [-Warray-bounds=]
  127 |         : value{that.value}
      |                 ~~~~~^~~~~
In member function ‘constexpr _Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = std::_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, std::allocator<void>, __gnu_cxx::_S_atomic>]’,
    inlined from ‘constexpr _Tp* std::allocator< <template-parameter-1-1> >::allocate(std::size_t) [with _Tp = std::_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, std::allocator<void>, __gnu_cxx::_S_atomic>]’ at /usr/include/c++/16/bits/allocator.h:206:40,
    inlined from ‘static constexpr _Tp* std::allocator_traits<std::allocator<_CharT> >::allocate(allocator_type&, size_type) [with _Tp = std::_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, std::allocator<void>, __gnu_cxx::_S_atomic>]’ at /usr/include/c++/16/bits/alloc_traits.h:638:28,
    inlined from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = allocator<_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, allocator<void>, __gnu_cxx::_S_atomic> >]’ at /usr/include/c++/16/bits/allocated_ptr.h:103:69,
    inlined from ‘std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = {anonymous}::StubCursorImage; _Alloc = std::allocator<void>; _Args = {}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ at /usr/include/c++/16/bits/shared_ptr_base.h:1035:9,
    inlined from ‘std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator<void>; _Args = {}; _Tp = {anonymous}::StubCursorImage; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ at /usr/include/c++/16/bits/shared_ptr_base.h:1813:14,
    inlined from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator<void>; _Args = {}; _Tp = {anonymous}::StubCursorImage]’ at /usr/include/c++/16/bits/shared_ptr.h:463:59,
    inlined from ‘std::shared_ptr<std::_NonArray<_Tp> > std::make_shared(_Args&& ...) [with _Tp = {anonymous}::StubCursorImage; _Args = {}]’ at /usr/include/c++/16/bits/shared_ptr.h:1066:39,
    inlined from ‘virtual void MesaCursorTest_cursor_renderable_src_bounds_is_expected_Test::TestBody()’ at /<<PKGBUILDDIR>>/tests/unit-tests/platforms/gbm-kms/kms/test_cursor.cpp:825:52:
/usr/include/c++/16/bits/new_allocator.h:162:75: note: at offset 32 into object of size 24 allocated by ‘operator new’
  162 |           return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
      |                                                                           ^
In copy constructor ‘constexpr mir::geometry::generic::Value<T, Tag>::Value(const mir::geometry::generic::Value<T, Tag>&) [with T = int; Tag = mir::geometry::HeightTag]’,
    inlined from ‘constexpr mir::geometry::generic::Size<T>::Size(const mir::geometry::generic::Size<T>&) [with T = int]’ at /<<PKGBUILDDIR>>/include/core/mir/geometry/size.h:51:15,
    inlined from ‘virtual mir::geometry::Size {anonymous}::SinglePixelCursorImage::size() const’ at /<<PKGBUILDDIR>>/tests/unit-tests/platforms/gbm-kms/kms/test_cursor.cpp:334:16,
    inlined from ‘virtual void MesaCursorTest_cursor_renderable_src_bounds_is_expected_Test::TestBody()’ at /<<PKGBUILDDIR>>/tests/unit-tests/platforms/gbm-kms/kms/test_cursor.cpp:829:5:
/<<PKGBUILDDIR>>/include/core/mir/geometry/dimensions.h:127:22: warning: array subscript 9 is outside array bounds of ‘std::_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, std::allocator<void>, __gnu_cxx::_S_atomic> [1]’ [-Warray-bounds=]
  127 |         : value{that.value}
      |                 ~~~~~^~~~~
In member function ‘constexpr _Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = std::_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, std::allocator<void>, __gnu_cxx::_S_atomic>]’,
    inlined from ‘constexpr _Tp* std::allocator< <template-parameter-1-1> >::allocate(std::size_t) [with _Tp = std::_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, std::allocator<void>, __gnu_cxx::_S_atomic>]’ at /usr/include/c++/16/bits/allocator.h:206:40,
    inlined from ‘static constexpr _Tp* std::allocator_traits<std::allocator<_CharT> >::allocate(allocator_type&, size_type) [with _Tp = std::_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, std::allocator<void>, __gnu_cxx::_S_atomic>]’ at /usr/include/c++/16/bits/alloc_traits.h:638:28,
    inlined from ‘std::__allocated_ptr<_Alloc> std::__allocate_guarded(_Alloc&) [with _Alloc = allocator<_Sp_counted_ptr_inplace<{anonymous}::StubCursorImage, allocator<void>, __gnu_cxx::_S_atomic> >]’ at /usr/include/c++/16/bits/allocated_ptr.h:103:69,
    inlined from ‘std::__shared_count<_Lp>::__shared_count(_Tp*&, std::_Sp_alloc_shared_tag<_Alloc>, _Args&& ...) [with _Tp = {anonymous}::StubCursorImage; _Alloc = std::allocator<void>; _Args = {}; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ at /usr/include/c++/16/bits/shared_ptr_base.h:1035:9,
    inlined from ‘std::__shared_ptr<_Tp, _Lp>::__shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator<void>; _Args = {}; _Tp = {anonymous}::StubCursorImage; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_atomic]’ at /usr/include/c++/16/bits/shared_ptr_base.h:1813:14,
    inlined from ‘std::shared_ptr<_Tp>::shared_ptr(std::_Sp_alloc_shared_tag<_Tp>, _Args&& ...) [with _Alloc = std::allocator<void>; _Args = {}; _Tp = {anonymous}::StubCursorImage]’ at /usr/include/c++/16/bits/shared_ptr.h:463:59,
    inlined from ‘std::shared_ptr<std::_NonArray<_Tp> > std::make_shared(_Args&& ...) [with _Tp = {anonymous}::StubCursorImage; _Args = {}]’ at /usr/include/c++/16/bits/shared_ptr.h:1066:39,
    inlined from ‘virtual void MesaCursorTest_cursor_renderable_src_bounds_is_expected_Test::TestBody()’ at /<<PKGBUILDDIR>>/tests/unit-tests/platforms/gbm-kms/kms/test_cursor.cpp:825:52:
/usr/include/c++/16/bits/new_allocator.h:162:75: note: at offset 36 into object of size 24 allocated by ‘operator new’
  162 |           return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
      |                                                                           ^
[ 86%] Building CXX object tests/unit-tests/platforms/gbm-kms/kms/CMakeFiles/mir_unit_tests_gbm-kms.dir/test_quirks.cpp.o
cd /<<PKGBUILDDIR>>/build-amd64/tests/unit-tests/platforms/g [too-long-redacted] rms/gbm-kms/kms/test_quirks.cpp
[ 86%] Linking CXX executable ../../../../../bin/mir_unit_tests_gbm-kms.bin
cd /<<PKGBUILDDIR>>/build-amd64/tests/unit-tests/platforms/gbm-kms/kms && /usr/bin/cmake -E cmake_link_script CMakeFiles/mir_unit_tests_gbm-kms.dir/link.txt --verbose=1
/usr/bin/x86_64-linux-gnu-g++ -g -O2 -ffile-prefix-map=/<<PK [too-long-redacted] 86_64-linux-gnu/libxkbcommon.so
make[3]: Leaving directory '/<<PKGBUILDDIR>>/build-amd64'
[ 86%] Built target mir_unit_tests_gbm-kms
make[2]: Leaving directory '/<<PKGBUILDDIR>>/build-amd64'
make[1]: *** [Makefile:149: all] Error 2
make[1]: Leaving directory '/<<PKGBUILDDIR>>/build-amd64'
dh_auto_build: error: cd build-amd64 && make -j2 INSTALL="install --strip-program=true" VERBOSE=1 returned exit code 2
make: *** [debian/rules:21: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess failed with exit status 2
--------------------------------------------------------------------------------

#1145500#14
Date:
2026-08-27 16:04:40 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
mir, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1145500@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Jeremy Bícha <jbicha@ubuntu.com> (supplier of updated mir package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Thu, 27 Aug 2026 17:36:57 +0200
Source: mir
Built-For-Profiles: derivative.ubuntu noudeb
Architecture: source
Version: 2.28.0-3
Distribution: unstable
Urgency: medium
Maintainer: Debian Mir Team <team+mir@tracker.debian.org>
Changed-By: Jeremy Bícha <jbicha@ubuntu.com>
Closes: 1145500
Changes:
 mir (2.28.0-3) unstable; urgency=medium
 .
   * Cherry-pick patches to fix build with googletest 1.18 (Closes: #1145500)
   * Improve noinsttest build
   * Try running dh_auto_test on Debian riscv64
   * Update Homepage and debian/upstream/metadata
   * Use Build-Depends: dbus-daemon <!noinsttest> instead of dbus-system-bus
   * Misc packaging cleanup
Checksums-Sha1:
 dcd214a560735eaba5dfed0ae9079a21d2559f87 6845 mir_2.28.0-3.dsc
 c13780c43ee53f2acd24909e10d2ff23b85642b8 63272 mir_2.28.0-3.debian.tar.xz
 fb6de1572e1481d0c10566581f3642b9c1d81099 12018 mir_2.28.0-3_source.buildinfo
Checksums-Sha256:
 f7c484e7ed38c080042ac3dba9c8b88a2d83d23dfed5aa71a696a9203b5dc68f 6845 mir_2.28.0-3.dsc
 52062ba39f37ec7f224641285383b31877e65aa1985331a086a1d2547275a24b 63272 mir_2.28.0-3.debian.tar.xz
 7c1b99daefa04a975f583e35a856c8e11b62dbe3150f789a9aa55cf09564d00c 12018 mir_2.28.0-3_source.buildinfo
Files:
 5550d8b6eeaf324658d4774e93afd9b3 6845 x11 optional mir_2.28.0-3.dsc
 3e8ce0a3ae210d0dbeca6d9c65ec2190 63272 x11 optional mir_2.28.0-3.debian.tar.xz
 dc3bd105b054116646bc46b894231ca9 12018 x11 optional mir_2.28.0-3_source.buildinfo
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEETQvhLw5HdtiqzpaW5mx3Wuv+bH0FAmqQW38ACgkQ5mx3Wuv+
bH3tDw/+NUMO7hMZCE3zdig2eAOixSAnk8DobbAlNPu1HjkcLyBhjuSKTWvGH8fv
EueSW5G9zXzffsciPemfR2wkntuyLsip3Khrt8Fq6MNzw5Idzs0atg8rQF9m66bJ
HRQ+bTn89BqGqKJT4HB8WyPDkiCJXarcXx8j977nuHJFKg6mBxSr9markmQsAZKo
UjBePcztykRgFZmj6RrpdWEuZmGUcwlWEo1M56VC+Fsg3p7xfLcOPMZOXdodwMrI
lcEqbcPvIgP2nhat7KobpuOfsM9zsmshOnsPCnKFPWcx/us8qhcfSgmdO5ANEJl7
oLn+LXPonjw7OMxhOPxZ6n8XMfU6OrZ7HnlmPAWOF5YXbFHI1OjvnohngNQiFvA4
SoSw25rrrmo/AIq6dGhbGZs++N+Tbn25QbjSuueSp53Ytvwd+574xIutvUKUrmBD
G7rWhg965g4D1gMb3cKrjq8LFrR+YEUedrO3kosrypl6s1SN+WmHeRvR/R12TceG
vqg+fGVLNlKefPZfi1gvCEOIZavMJMmJvnjcvl/JadbpqY1JuSnZ3y4Gz20V7NhG
5JAKGgPnMtnQsvUriNfyZVVflggYhQVpkxX4Jp7UUrgpgP/PWs5CCd4rfSRqIduF
34r7XbDaRwHom9YJ4L9AYtSwlU9vAtBrMnzphtdNFFzz7aD8kxM=
=F3XO
-----END PGP SIGNATURE-----