Your message dated Thu, 27 Aug 2026 16:04:40 +0000
with message-id <[email protected]>
and subject line Bug#1145500: fixed in mir 2.28.0-3
has caused the Debian Bug report #1145500,
regarding mir: FTBFS with googletest 1.18
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)


-- 
1145500: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1145500
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: src:mir
Version: 2.28.0-2
Severity: serious
Tags: ftbfs forky sid

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
--------------------------------------------------------------------------------

--- End Message ---
--- Begin Message ---
Source: mir
Source-Version: 2.28.0-3
Done: Jeremy Bícha <[email protected]>

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 [email protected],
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Jeremy Bícha <[email protected]> (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 [email protected])


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

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 <[email protected]>
Changed-By: Jeremy Bícha <[email protected]>
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-----

Attachment: pgprRnafsJuJm.pgp
Description: PGP signature


--- End Message ---

Reply via email to