File HDRMetadata-vector.patch of Package nodejs-electron39

In file included from ../../ui/ozone/platform/wayland/host/wayland_screen.h:17,
                 from ../../ui/ozone/platform/wayland/host/wayland_output_manager.h:16,
                 from ../../ui/ozone/platform/wayland/host/wayland_wp_color_manager.cc:12:
../../base/values.h:691:9: warning: declaration of 'using base::Value::BlobStorage = using base::BlobStorage = class std::vector<unsigned char>' changes meaning of 'BlobStorage' [-Wchanges-meaning]
  691 |   using BlobStorage = BlobStorage;
      |         ^~~~~~~~~~~
../../base/values.h:691:23: note: used here to mean 'using base::BlobStorage = class std::vector<unsigned char>'
  691 |   using BlobStorage = BlobStorage;
      |                       ^~~~~~~~~~~
../../base/values.h:45:7: note: declared here
   45 | using BlobStorage = std::vector<uint8_t>;
      |       ^~~~~~~~~~~
In file included from /usr/include/c++/15/bits/stl_iterator.h:78,
                 from /usr/include/c++/15/bits/stl_algobase.h:67,
                 from /usr/include/c++/15/bits/specfun.h:43,
                 from /usr/include/c++/15/cmath:3913,
                 from /usr/include/c++/15/math.h:36,
                 from /usr/include/wayland/wayland-util.h:34,
                 from /usr/include/wayland/wayland-client-core.h:30,
                 from /usr/include/wayland/wayland-client.h:39,
                 from gen/third_party/wayland-protocols/src/staging/color-management/color-management-v1-client-protocol.h:8,
                 from ../../ui/ozone/platform/wayland/host/wayland_wp_color_manager.h:8,
                 from ../../ui/ozone/platform/wayland/host/wayland_wp_color_manager.cc:5:
/usr/include/c++/15/bits/stl_construct.h: In instantiation of 'constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>; _Args = {const base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>&}]':
/usr/include/c++/15/bits/stl_uninitialized.h:145:17:   required from 'constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>*, vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >; _Sentinel = __gnu_cxx::__normal_iterator<const base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>*, vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >; _ForwardIterator = base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>*]'
  145 |         std::_Construct(std::__addressof(*__result), *__first);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_uninitialized.h:618:30:   required from 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>*, vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >; _Sentinel = __gnu_cxx::__normal_iterator<const base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>*, vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >; _ForwardIterator = base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>*; _Tp = base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>]'
  618 |         return std::__do_uninit_copy(std::move(__first), __last, __result);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_vector.h:636:31:   required from 'constexpr std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>; _Alloc = std::allocator<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> >]'
  636 |           std::__uninitialized_copy_a(__x.begin(), __x.end(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  637 |                                       this->_M_impl._M_start,
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~
  638 |                                       _M_get_Tp_allocator());
      |                                       ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_pair.h:312:17:   required from 'constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = pair<pair<gfx::ColorSpace, gfx::HDRMetadata>, vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >; _Args = {const pair<pair<gfx::ColorSpace, gfx::HDRMetadata>, vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>, allocator<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > >&}]'
  312 |       constexpr pair(const pair&) = default;    ///< Copy constructor
      |                 ^~~~
/usr/include/c++/15/bits/stl_uninitialized.h:145:17:   required from 'constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = const pair<pair<gfx::ColorSpace, gfx::HDRMetadata>, vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >*; _Sentinel = const pair<pair<gfx::ColorSpace, gfx::HDRMetadata>, vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >*; _ForwardIterator = pair<pair<gfx::ColorSpace, gfx::HDRMetadata>, vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >*]'
  145 |         std::_Construct(std::__addressof(*__result), *__first);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_uninitialized.h:618:30:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/15/bits/vector.tcc:525:60:   required from 'constexpr void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const std::pair<gfx::ColorSpace, gfx::HDRMetadata>&, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>, std::allocator<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >}; _Tp = std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >; _Alloc = std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > >; iterator = std::vector<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >, std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > > >::iterator]'
  525 |             __new_finish = std::__uninitialized_move_if_noexcept_a(
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  526 |                              __old_start, __position.base(),
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  527 |                              __new_start, _M_get_Tp_allocator());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15/bits/vector.tcc:411:21:   required from 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_emplace_aux(const_iterator, _Args&& ...) [with _Args = {const std::pair<gfx::ColorSpace, gfx::HDRMetadata>&, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>, std::allocator<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >}; _Tp = std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >; _Alloc = std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > >; iterator = std::vector<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >, std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > > >::iterator; const_iterator = std::vector<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >, std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > > >::const_iterator]'
  411 |           _M_realloc_insert(begin() + __n, std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_vector.h:1482:25:   required from 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::emplace(const_iterator, _Args&& ...) [with _Args = {const std::pair<gfx::ColorSpace, gfx::HDRMetadata>&, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>, std::allocator<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >}; _Tp = std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >; _Alloc = std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > >; iterator = std::vector<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >, std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > > >::iterator; const_iterator = std::vector<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >, std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > > >::const_iterator]'
 1482 |         { return _M_emplace_aux(__position, std::forward<_Args>(__args)...); }
      |                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../base/containers/flat_tree.h:1087:23:   required from 'base::internal::flat_tree<Key, GetKeyFromValue, KeyCompare, Container>::iterator base::internal::flat_tree<Key, GetKeyFromValue, KeyCompare, Container>::unsafe_emplace(const_iterator, Args&& ...) [with Args = {const std::pair<gfx::ColorSpace, gfx::HDRMetadata>&, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>, std::allocator<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >}; Key = std::pair<gfx::ColorSpace, gfx::HDRMetadata>; GetKeyFromValue = base::internal::GetFirst; KeyCompare = std::less<void>; Container = std::vector<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >, std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > > >; iterator = std::vector<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >, std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > > >::iterator; const_iterator = std::vector<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >, std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > > >::const_iterator]'
 1087 |   return body_.emplace(position, std::forward<Args>(args)...);
      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../base/containers/flat_map.h:283:33:   required from 'base::flat_map<Key, Mapped, Compare, Container>::mapped_type& base::flat_map<Key, Mapped, Compare, Container>::operator[](const key_type&) [with Key = std::pair<gfx::ColorSpace, gfx::HDRMetadata>; Mapped = std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> >; Compare = std::less<void>; Container = std::vector<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >, std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > > >; mapped_type = std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> >; key_type = std::pair<gfx::ColorSpace, gfx::HDRMetadata>]'
  283 |     found = tree::unsafe_emplace(found, key, mapped_type());
      |             ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../../ui/ozone/platform/wayland/host/wayland_wp_color_manager.cc:163:25:   required from here
  163 |   pending_callbacks_[key].push_back(std::move(callback));
      |                         ^
/usr/include/c++/15/bits/stl_construct.h:129:28: error: no matching function for call to 'construct_at(base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>*&, const base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>&)'
  129 |           std::construct_at(__p, std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_construct.h:129:28: note: there is 1 candidate
/usr/include/c++/15/bits/stl_construct.h:96:5: note: candidate 1: 'template<class _Tp, class ... _Args>  requires !(is_unbounded_array_v<_Tp>) && requires{::new(void*(0)) _Tp;} constexpr _Tp* std::construct_at(_Tp*, _Args&& ...)'
   96 |     construct_at(_Tp* __location, _Args&&... __args)
      |     ^~~~~~~~~~~~
/usr/include/c++/15/bits/stl_construct.h:96:5: note: template argument deduction/substitution failed:
/usr/include/c++/15/bits/stl_construct.h:96:5: note: constraints not satisfied
/usr/include/c++/15/bits/stl_construct.h: In substitution of 'template<class _Tp, class ... _Args>  requires !(is_unbounded_array_v<_Tp>) && requires{::new(void*(0)) _Tp;} constexpr _Tp* std::construct_at(_Tp*, _Args&& ...) [with _Tp = base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>; _Args = {const base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>&}]':
/usr/include/c++/15/bits/stl_construct.h:129:21:   required from 'constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>; _Args = {const base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>&}]'
  129 |           std::construct_at(__p, std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_uninitialized.h:145:17:   required from 'constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>*, vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >; _Sentinel = __gnu_cxx::__normal_iterator<const base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>*, vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >; _ForwardIterator = base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>*]'
  145 |         std::_Construct(std::__addressof(*__result), *__first);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_uninitialized.h:618:30:   required from 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>*, vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >; _Sentinel = __gnu_cxx::__normal_iterator<const base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>*, vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >; _ForwardIterator = base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>*; _Tp = base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>]'
  618 |         return std::__do_uninit_copy(std::move(__first), __last, __result);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_vector.h:636:31:   required from 'constexpr std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>; _Alloc = std::allocator<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> >]'
  636 |           std::__uninitialized_copy_a(__x.begin(), __x.end(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  637 |                                       this->_M_impl._M_start,
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~
  638 |                                       _M_get_Tp_allocator());
      |                                       ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_pair.h:312:17:   required from 'constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = pair<pair<gfx::ColorSpace, gfx::HDRMetadata>, vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >; _Args = {const pair<pair<gfx::ColorSpace, gfx::HDRMetadata>, vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>, allocator<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > >&}]'
  312 |       constexpr pair(const pair&) = default;    ///< Copy constructor
      |                 ^~~~
/usr/include/c++/15/bits/stl_uninitialized.h:145:17:   [ skipping 3 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/15/bits/vector.tcc:525:60:   required from 'constexpr void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const std::pair<gfx::ColorSpace, gfx::HDRMetadata>&, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>, std::allocator<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >}; _Tp = std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >; _Alloc = std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > >; iterator = std::vector<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >, std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > > >::iterator]'
  525 |             __new_finish = std::__uninitialized_move_if_noexcept_a(
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  526 |                              __old_start, __position.base(),
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  527 |                              __new_start, _M_get_Tp_allocator());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15/bits/vector.tcc:411:21:   required from 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_emplace_aux(const_iterator, _Args&& ...) [with _Args = {const std::pair<gfx::ColorSpace, gfx::HDRMetadata>&, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>, std::allocator<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >}; _Tp = std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >; _Alloc = std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > >; iterator = std::vector<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >, std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > > >::iterator; const_iterator = std::vector<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >, std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > > >::const_iterator]'
  411 |           _M_realloc_insert(begin() + __n, std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_vector.h:1482:25:   required from 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::emplace(const_iterator, _Args&& ...) [with _Args = {const std::pair<gfx::ColorSpace, gfx::HDRMetadata>&, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>, std::allocator<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >}; _Tp = std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >; _Alloc = std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > >; iterator = std::vector<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >, std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > > >::iterator; const_iterator = std::vector<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >, std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > > >::const_iterator]'
 1482 |         { return _M_emplace_aux(__position, std::forward<_Args>(__args)...); }
      |                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../base/containers/flat_tree.h:1087:23:   required from 'base::internal::flat_tree<Key, GetKeyFromValue, KeyCompare, Container>::iterator base::internal::flat_tree<Key, GetKeyFromValue, KeyCompare, Container>::unsafe_emplace(const_iterator, Args&& ...) [with Args = {const std::pair<gfx::ColorSpace, gfx::HDRMetadata>&, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>, std::allocator<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >}; Key = std::pair<gfx::ColorSpace, gfx::HDRMetadata>; GetKeyFromValue = base::internal::GetFirst; KeyCompare = std::less<void>; Container = std::vector<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >, std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > > >; iterator = std::vector<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >, std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > > >::iterator; const_iterator = std::vector<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >, std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > > >::const_iterator]'
 1087 |   return body_.emplace(position, std::forward<Args>(args)...);
      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../base/containers/flat_map.h:283:33:   required from 'base::flat_map<Key, Mapped, Compare, Container>::mapped_type& base::flat_map<Key, Mapped, Compare, Container>::operator[](const key_type&) [with Key = std::pair<gfx::ColorSpace, gfx::HDRMetadata>; Mapped = std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> >; Compare = std::less<void>; Container = std::vector<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >, std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > > >; mapped_type = std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> >; key_type = std::pair<gfx::ColorSpace, gfx::HDRMetadata>]'
  283 |     found = tree::unsafe_emplace(found, key, mapped_type());
      |             ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../../ui/ozone/platform/wayland/host/wayland_wp_color_manager.cc:163:25:   required from here
  163 |   pending_callbacks_[key].push_back(std::move(callback));
      |                         ^
/usr/include/c++/15/bits/stl_construct.h:96:5:   required by the constraints of 'template<class _Tp, class ... _Args>  requires !(is_unbounded_array_v<_Tp>) && requires{::new(void*(0)) _Tp;} constexpr _Tp* std::construct_at(_Tp*, _Args&& ...)'
/usr/include/c++/15/bits/stl_construct.h:94:10:   in requirements  [with _Tp = base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>; _Args = {const base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>&}]
/usr/include/c++/15/bits/stl_construct.h:94:21: note: the required expression '::new(void*(0)) _Tp' is invalid
   94 |       && requires { ::new((void*)0) _Tp(std::declval<_Args>()...); }
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_construct.h: In instantiation of 'constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>; _Args = {const base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>&}]':
/usr/include/c++/15/bits/stl_uninitialized.h:145:17:   required from 'constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>*, vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >; _Sentinel = __gnu_cxx::__normal_iterator<const base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>*, vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >; _ForwardIterator = base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>*]'
  145 |         std::_Construct(std::__addressof(*__result), *__first);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_uninitialized.h:618:30:   required from 'constexpr _ForwardIterator std::__uninitialized_copy_a(_InputIterator, _Sentinel, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>*, vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >; _Sentinel = __gnu_cxx::__normal_iterator<const base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>*, vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >; _ForwardIterator = base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>*; _Tp = base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>]'
  618 |         return std::__do_uninit_copy(std::move(__first), __last, __result);
      |                ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_vector.h:636:31:   required from 'constexpr std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>; _Alloc = std::allocator<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> >]'
  636 |           std::__uninitialized_copy_a(__x.begin(), __x.end(),
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
  637 |                                       this->_M_impl._M_start,
      |                                       ~~~~~~~~~~~~~~~~~~~~~~~
  638 |                                       _M_get_Tp_allocator());
      |                                       ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_pair.h:312:17:   required from 'constexpr void std::_Construct(_Tp*, _Args&& ...) [with _Tp = pair<pair<gfx::ColorSpace, gfx::HDRMetadata>, vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >; _Args = {const pair<pair<gfx::ColorSpace, gfx::HDRMetadata>, vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>, allocator<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > >&}]'
  312 |       constexpr pair(const pair&) = default;    ///< Copy constructor
      |                 ^~~~
/usr/include/c++/15/bits/stl_uninitialized.h:145:17:   required from 'constexpr _ForwardIterator std::__do_uninit_copy(_InputIterator, _Sentinel, _ForwardIterator) [with _InputIterator = const pair<pair<gfx::ColorSpace, gfx::HDRMetadata>, vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >*; _Sentinel = const pair<pair<gfx::ColorSpace, gfx::HDRMetadata>, vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >*; _ForwardIterator = pair<pair<gfx::ColorSpace, gfx::HDRMetadata>, vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >*]'
  145 |         std::_Construct(std::__addressof(*__result), *__first);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_uninitialized.h:618:30:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
/usr/include/c++/15/bits/vector.tcc:525:60:   required from 'constexpr void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const std::pair<gfx::ColorSpace, gfx::HDRMetadata>&, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>, std::allocator<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >}; _Tp = std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >; _Alloc = std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > >; iterator = std::vector<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >, std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > > >::iterator]'
  525 |             __new_finish = std::__uninitialized_move_if_noexcept_a(
      |                            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
  526 |                              __old_start, __position.base(),
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  527 |                              __new_start, _M_get_Tp_allocator());
      |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15/bits/vector.tcc:411:21:   required from 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_emplace_aux(const_iterator, _Args&& ...) [with _Args = {const std::pair<gfx::ColorSpace, gfx::HDRMetadata>&, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>, std::allocator<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >}; _Tp = std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >; _Alloc = std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > >; iterator = std::vector<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >, std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > > >::iterator; const_iterator = std::vector<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >, std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > > >::const_iterator]'
  411 |           _M_realloc_insert(begin() + __n, std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/15/bits/stl_vector.h:1482:25:   required from 'constexpr std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::emplace(const_iterator, _Args&& ...) [with _Args = {const std::pair<gfx::ColorSpace, gfx::HDRMetadata>&, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>, std::allocator<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >}; _Tp = std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >; _Alloc = std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > >; iterator = std::vector<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >, std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > > >::iterator; const_iterator = std::vector<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >, std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > > >::const_iterator]'
 1482 |         { return _M_emplace_aux(__position, std::forward<_Args>(__args)...); }
      |                  ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../base/containers/flat_tree.h:1087:23:   required from 'base::internal::flat_tree<Key, GetKeyFromValue, KeyCompare, Container>::iterator base::internal::flat_tree<Key, GetKeyFromValue, KeyCompare, Container>::unsafe_emplace(const_iterator, Args&& ...) [with Args = {const std::pair<gfx::ColorSpace, gfx::HDRMetadata>&, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)>, std::allocator<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >}; Key = std::pair<gfx::ColorSpace, gfx::HDRMetadata>; GetKeyFromValue = base::internal::GetFirst; KeyCompare = std::less<void>; Container = std::vector<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >, std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > > >; iterator = std::vector<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >, std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > > >::iterator; const_iterator = std::vector<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >, std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > > >::const_iterator]'
 1087 |   return body_.emplace(position, std::forward<Args>(args)...);
      |          ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../base/containers/flat_map.h:283:33:   required from 'base::flat_map<Key, Mapped, Compare, Container>::mapped_type& base::flat_map<Key, Mapped, Compare, Container>::operator[](const key_type&) [with Key = std::pair<gfx::ColorSpace, gfx::HDRMetadata>; Mapped = std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> >; Compare = std::less<void>; Container = std::vector<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > >, std::allocator<std::pair<std::pair<gfx::ColorSpace, gfx::HDRMetadata>, std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> > > > >; mapped_type = std::vector<base::OnceCallback<void(scoped_refptr<ui::WaylandWpImageDescription>)> >; key_type = std::pair<gfx::ColorSpace, gfx::HDRMetadata>]'
  283 |     found = tree::unsafe_emplace(found, key, mapped_type());
      |             ~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
../../ui/ozone/platform/wayland/host/wayland_wp_color_manager.cc:163:25:   required from here
  163 |   pending_callbacks_[key].push_back(std::move(callback));
      |                         ^
cc1plus: note: set '-fconcepts-diagnostics-depth=' to at least 2 for more detail
/usr/include/c++/15/bits/stl_construct.h:133:7: error: use of deleted function 'base::OnceCallback<R(Args ...)>::OnceCallback(const base::OnceCallback<R(Args ...)>&) [with R = void; Args = {scoped_refptr<ui::WaylandWpImageDescription>}]'
  133 |       ::new(static_cast<void*>(__p)) _Tp(std::forward<_Args>(__args)...);
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../ui/ozone/platform/wayland/host/wayland_wp_color_manager.h:15:
../../base/functional/callback.h:89:3: note: declared here
   89 |   OnceCallback(const OnceCallback&) = delete;
      |   ^~~~~~~~~~~~
/usr/include/c++/15/bits/stl_construct.h:133:7: note: use '-fdiagnostics-all-candidates' to display considered candidates
  133 |       ::new(static_cast<void*>(__p)) _Tp(std::forward<_Args>(__args)...);
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../ui/ozone/platform/wayland/host/wayland_wp_color_manager.cc: In function 'std::optional<wp_color_manager_v1_primaries> ui::{anonymous}::ColorSpaceToPrimaries(gfx::ColorSpace::PrimaryID)':
../../ui/ozone/platform/wayland/host/wayland_wp_color_manager.cc:55:1: warning: control reaches end of non-void function [-Wreturn-type]
   55 | }
      | ^
../../ui/ozone/platform/wayland/host/wayland_wp_color_manager.cc: In function 'std::optional<wp_color_manager_v1_transfer_function> ui::{anonymous}::TransferIdToTransferFunction(gfx::ColorSpace::TransferID)':
../../ui/ozone/platform/wayland/host/wayland_wp_color_manager.cc:101:1: warning: control reaches end of non-void function [-Wreturn-type]
  101 | }
      | ^


--- src/ui/gfx/hdr_metadata.cc	2025-11-23 13:48:16.932482147 +0100
+++ /var/tmp/build-root/openSUSE_Tumbleweed-x86_64/home/abuild/rpmbuild/BUILD/nodejs-electron-39.2.3-build/src/ui/gfx/hdr_metadata.cc	2025-12-30 15:56:01.396000336 +0100
@@ -23,9 +23,6 @@ std::string HdrMetadataCta861_3::ToStrin
   return ss.str();
 }
 
-HdrMetadataSmpteSt2086& HdrMetadataSmpteSt2086::operator=(
-    const HdrMetadataSmpteSt2086& rhs) = default;
-
 std::string HdrMetadataSmpteSt2086::ToString() const {
   std::stringstream ss;
   ss << std::fixed << std::setprecision(4) << "{"
@@ -64,20 +61,12 @@ std::string HdrMetadataExtendedRange::To
   return ss.str();
 }
 
-HdrMetadataAgtm::HdrMetadataAgtm() = default;
-
 HdrMetadataAgtm::HdrMetadataAgtm(const void* payload, size_t size)
     : payload(SkData::MakeWithCopy(payload, size)) {}
 
 HdrMetadataAgtm::HdrMetadataAgtm(sk_sp<SkData> payload)
     : payload(std::move(payload)) {}
 
-HdrMetadataAgtm::HdrMetadataAgtm(const HdrMetadataAgtm& other) = default;
-HdrMetadataAgtm& HdrMetadataAgtm::operator=(const HdrMetadataAgtm& other) =
-    default;
-
-HdrMetadataAgtm::~HdrMetadataAgtm() = default;
-
 // static
 bool HdrMetadataAgtm::IsEnabled() {
   static bool result = base::FeatureList::IsEnabled(features::kHdrAgtm);
@@ -111,8 +100,6 @@ std::strong_ordering HdrMetadataAgtm::op
       rhs.payload->byteSpan().begin(), rhs.payload->byteSpan().end());
 }
 
-HDRMetadata::HDRMetadata() = default;
-
 HDRMetadata::HDRMetadata(const skhdr::Metadata& sk_hdr_metadata) {
   skhdr::ContentLightLevelInformation clli;
   if (sk_hdr_metadata.getContentLightLevelInformation(&clli)) {
@@ -134,9 +121,6 @@ HDRMetadata::HDRMetadata(const HdrMetada
     : smpte_st_2086(smpte_st_2086) {}
 HDRMetadata::HDRMetadata(const HdrMetadataCta861_3& cta_861_3)
     : cta_861_3(cta_861_3) {}
-HDRMetadata::HDRMetadata(const HDRMetadata& rhs) = default;
-HDRMetadata& HDRMetadata::operator=(const HDRMetadata& rhs) = default;
-HDRMetadata::~HDRMetadata() = default;
 
 // static
 float HDRMetadata::GetContentMaxLuminance(
--- src/ui/gfx/hdr_metadata.h	2025-11-23 13:48:16.932482147 +0100
+++ /var/tmp/build-root/openSUSE_Tumbleweed-x86_64/home/abuild/rpmbuild/BUILD/nodejs-electron-39.2.3-build/src/ui/gfx/hdr_metadata.h	2025-12-30 15:58:29.563995146 +0100
@@ -11,6 +11,7 @@
 #include <string>
 
 #include "skia/ext/skcolorspace_primaries.h"
+#include "third_party/skia/include/core/SkData.h"
 #include "third_party/skia/include/private/SkHdrMetadata.h"
 #include "ui/gfx/color_space_export.h"
 #include "ui/gfx/geometry/point_f.h"
@@ -118,12 +119,9 @@ struct COLOR_SPACE_EXPORT HdrMetadataExt
 };
 
 struct COLOR_SPACE_EXPORT HdrMetadataAgtm {
-  HdrMetadataAgtm();
+  constexpr HdrMetadataAgtm() = default;
   explicit HdrMetadataAgtm(sk_sp<SkData> payload);
   HdrMetadataAgtm(const void* payload, size_t size);
-  HdrMetadataAgtm(const HdrMetadataAgtm& other);
-  HdrMetadataAgtm& operator=(const HdrMetadataAgtm& other);
-  ~HdrMetadataAgtm();
 
   // Return whether or not use of AGTM metadata is enabled by default or not.
   static bool IsEnabled();
@@ -153,15 +151,15 @@ struct COLOR_SPACE_EXPORT HDRMetadata {
   // Agtm metadata.
   std::optional<HdrMetadataAgtm> agtm;
 
-  HDRMetadata();
+  constexpr HDRMetadata() = default;
   HDRMetadata(const skhdr::Metadata& sk_hdr_metadata);
   HDRMetadata(const HdrMetadataSmpteSt2086& smpte_st_2086,
               const HdrMetadataCta861_3& cta_861_3);
   explicit HDRMetadata(const HdrMetadataSmpteSt2086& smpte_st_2086);
   explicit HDRMetadata(const HdrMetadataCta861_3& cta_861_3);
-  HDRMetadata(const HDRMetadata& rhs);
-  HDRMetadata& operator=(const HDRMetadata& rhs);
-  ~HDRMetadata();
+
+  //HACK: It's not rally noexcpet because sk_sp isn't but libstdc++ vector needs it to be
+  constexpr HDRMetadata(const HDRMetadata& rhs) noexcept = default;
 
   bool IsValid() const {
     return (cta_861_3 && cta_861_3->IsValid()) ||
openSUSE Build Service is sponsored by