Hi,
time to time, the master libreoffice build is broken
I suppose that when developers commit, they have tested their build, so this should not happen :
Is there any explanation ?
/home/codeur/libo/libreoffice/chart2/source/view/main/VDataSeries.cxx: In member function 'bool chart::{anonymous}::lcl_LessXOfPoint::operator()(const std::__debug::vector<double>&, const std::__debug::vector<double>&)':
/home/codeur/libo/libreoffice/chart2/source/view/main/VDataSeries.cxx:105:38: error: no match for call to '(const std::__cmp_cust::_Strong_order) (const value_type&, const value_type&)'
105 | return o3tl::strong_order(first[0], second[0]) < 0;
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/11/bits/stl_pair.h:65,
from /usr/include/c++/11/bits/stl_algobase.h:64,
from /usr/include/c++/11/memory:63,
from /home/codeur/libo/libreoffice/chart2/source/view/main/VDataSeries.cxx:21:
/usr/include/c++/11/compare:629:9: note: candidate: 'template<class _Tp, class _Up> requires (__decayed_same_as<_Up, _Tp>) && (__strongly_ordered<_Tp, _Up>) constexpr std::strong_ordering std::__cmp_cust::_Strong_order::operator()(_Tp&&, _Up&&) const'
629 | operator()(_Tp&& __e, _Up&& __f) const
| ^~~~~~~~
/usr/include/c++/11/compare:629:9: note: template argument deduction/substitution failed:
/usr/include/c++/11/compare:629:9: note: constraints not satisfied
/home/codeur/libo/libreoffice/chart2/source/view/main/VDataSeries.cxx: In substitution of 'template<class _Tp, class _Up> requires (__decayed_same_as<_Up, _Tp>) && (__strongly_ordered<_Tp, _Up>) constexpr std::strong_ordering std::__cmp_cust::_Strong_order::operator()(_Tp&&, _Up&&) const [with _Tp = const double&; _Up = const double&]':
/home/codeur/libo/libreoffice/chart2/source/view/main/VDataSeries.cxx:105:38: required from here
/usr/include/c++/11/compare:598:15: required for the satisfaction of '__strongly_ordered<_Tp, _Up>' [with _Tp = const double&; _Up = const double&]
/usr/include/c++/11/compare:601:11: note: no operand of the disjunction is satisfied
599 | = __adl_strong<_Tp, _Up>
| ~~~~~~~~~~~~~~~~~~~~~~
600 | // FIXME: || floating_point<remove_reference_t<_Tp>>
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
601 | || __cmp3way<strong_ordering, _Tp, _Up>;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1plus: note: set '-fconcepts-diagnostics-depth=' to at least 2 for more detail
make[1]: *** [/home/codeur/libo/libreoffice/solenv/gbuild/LinkTarget.mk:340: /home/codeur/libo/libreoffice/workdir/CxxObject/chart2/source/view/main/VDataSeries.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make: *** [Makefile:290: build] Error 2
/home/codeur/libo/libreoffice/chart2/source/view/main/VDataSeries.cxx:105:38: error: no match for call to '(const std::__cmp_cust::_Strong_order) (const value_type&, const value_type&)'
105 | return o3tl::strong_order(first[0], second[0]) < 0;
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/11/bits/stl_pair.h:65,
from /usr/include/c++/11/bits/stl_algobase.h:64,
from /usr/include/c++/11/memory:63,
from /home/codeur/libo/libreoffice/chart2/source/view/main/VDataSeries.cxx:21:
/usr/include/c++/11/compare:629:9: note: candidate: 'template<class _Tp, class _Up> requires (__decayed_same_as<_Up, _Tp>) && (__strongly_ordered<_Tp, _Up>) constexpr std::strong_ordering std::__cmp_cust::_Strong_order::operator()(_Tp&&, _Up&&) const'
629 | operator()(_Tp&& __e, _Up&& __f) const
| ^~~~~~~~
/usr/include/c++/11/compare:629:9: note: template argument deduction/substitution failed:
/usr/include/c++/11/compare:629:9: note: constraints not satisfied
/home/codeur/libo/libreoffice/chart2/source/view/main/VDataSeries.cxx: In substitution of 'template<class _Tp, class _Up> requires (__decayed_same_as<_Up, _Tp>) && (__strongly_ordered<_Tp, _Up>) constexpr std::strong_ordering std::__cmp_cust::_Strong_order::operator()(_Tp&&, _Up&&) const [with _Tp = const double&; _Up = const double&]':
/home/codeur/libo/libreoffice/chart2/source/view/main/VDataSeries.cxx:105:38: required from here
/usr/include/c++/11/compare:598:15: required for the satisfaction of '__strongly_ordered<_Tp, _Up>' [with _Tp = const double&; _Up = const double&]
/usr/include/c++/11/compare:601:11: note: no operand of the disjunction is satisfied
599 | = __adl_strong<_Tp, _Up>
| ~~~~~~~~~~~~~~~~~~~~~~
600 | // FIXME: || floating_point<remove_reference_t<_Tp>>
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
601 | || __cmp3way<strong_ordering, _Tp, _Up>;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1plus: note: set '-fconcepts-diagnostics-depth=' to at least 2 for more detail
make[1]: *** [/home/codeur/libo/libreoffice/solenv/gbuild/LinkTarget.mk:340: /home/codeur/libo/libreoffice/workdir/CxxObject/chart2/source/view/main/VDataSeries.o] Error 1
make[1]: *** Waiting for unfinished jobs....
make: *** [Makefile:290: build] Error 2
Régis Perdreau