mkdir -p build clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -pthread -c -o build/tbprobe.o src/external/fathom/tbprobe.cpp clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/bmi2.o src/bmi2.cpp clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/board.o src/board.cpp clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/eval.o src/eval.cpp clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/globals.o src/globals.cpp clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/move.o src/move.cpp clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/movegen.o src/movegen.cpp clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/policy.o src/policy.cpp clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/search.o src/search.cpp clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/tests.o src/tests.cpp clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/tt.o src/tt.cpp clang++ -std=c++20 -flto -march=native -fexceptions -Wall -Wextra -pthread -DNetworkFile=\"/home/micpilar/OpenBench/Client/Networks/BAD01AC2\" -DNDEBUG -O3 -c -o build/uci.o src/uci.cpp In file included from src/globals.cpp:18: In file included from src/tunables.h:21: In file included from src/globals.h:33: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: error: call to consteval function 'std::chrono::hh_mm_ss::_S_fractional_width' is not a constant expression static constexpr unsigned fractional_width = {_S_fractional_width()}; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: note: undefined function '_S_fractional_width' cannot be used in a constant expression /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2313:2: note: declared here _S_fractional_width() ^ In file included from src/globals.cpp:18: In file included from src/tunables.h:21: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here && contiguous_iterator<iterator_t<const _Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/globals.cpp:18: In file included from src/tunables.h:21: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from src/globals.cpp:18: In file included from src/tunables.h:21: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/globals.cpp:18: In file included from src/tunables.h:21: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/globals.cpp:18: In file included from src/tunables.h:21: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ In file included from src/globals.cpp:18: In file included from src/tunables.h:21: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/globals.cpp:18: In file included from src/tunables.h:21: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ In file included from src/globals.cpp:18: In file included from src/tunables.h:21: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here && contiguous_iterator<iterator_t<const _Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/globals.cpp:18: In file included from src/tunables.h:21: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from src/globals.cpp:18: In file included from src/tunables.h:21: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/globals.cpp:18: In file included from src/tunables.h:21: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/globals.cpp:18: In file included from src/tunables.h:21: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ In file included from src/globals.cpp:18: In file included from src/tunables.h:21: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/globals.cpp:18: In file included from src/tunables.h:21: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ In file included from src/move.cpp:18: In file included from src/globals.h:33: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: error: call to consteval function 'std::chrono::hh_mm_ss::_S_fractional_width' is not a constant expression static constexpr unsigned fractional_width = {_S_fractional_width()}; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: note: undefined function '_S_fractional_width' cannot be used in a constant expression /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2313:2: note: declared here _S_fractional_width() ^ In file included from src/tests.cpp:18: In file included from src/testessentials.h:20: In file included from src/globals.h:33: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: error: call to consteval function 'std::chrono::hh_mm_ss::_S_fractional_width' is not a constant expression static constexpr unsigned fractional_width = {_S_fractional_width()}; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: note: undefined function '_S_fractional_width' cannot be used in a constant expression /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2313:2: note: declared here _S_fractional_width() ^ In file included from src/tests.cpp:18: In file included from src/testessentials.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here && contiguous_iterator<iterator_t<const _Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/tests.cpp:18: In file included from src/testessentials.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from src/tests.cpp:18: In file included from src/testessentials.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/tests.cpp:18: In file included from src/testessentials.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/tests.cpp:18: In file included from src/testessentials.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ In file included from src/tests.cpp:18: In file included from src/testessentials.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/tests.cpp:18: In file included from src/testessentials.h:20: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ In file included from src/tests.cpp:18: In file included from src/testessentials.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here && contiguous_iterator<iterator_t<const _Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/tests.cpp:18: In file included from src/testessentials.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from src/tests.cpp:18: In file included from src/testessentials.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/tests.cpp:18: In file included from src/testessentials.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/tests.cpp:18: In file included from src/testessentials.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ In file included from src/tests.cpp:18: In file included from src/testessentials.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/tests.cpp:18: In file included from src/testessentials.h:20: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make: *** [makefile:48: build/tests.o] Error 1 make: *** Waiting for unfinished jobs.... In file included from src/move.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here && contiguous_iterator<iterator_t<const _Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/move.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from src/move.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/move.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/move.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ In file included from src/move.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/move.cpp:18: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ In file included from src/move.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here && contiguous_iterator<iterator_t<const _Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/move.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from src/move.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/move.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/move.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ In file included from src/move.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/move.cpp:18: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make: *** [makefile:48: build/move.o] Error 1 fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make: *** [makefile:48: build/globals.o] Error 1 In file included from src/uci.cpp:18: In file included from src/globals.h:33: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: error: call to consteval function 'std::chrono::hh_mm_ss::_S_fractional_width' is not a constant expression static constexpr unsigned fractional_width = {_S_fractional_width()}; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: note: undefined function '_S_fractional_width' cannot be used in a constant expression /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2313:2: note: declared here _S_fractional_width() ^ In file included from src/uci.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here && contiguous_iterator<iterator_t<const _Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/uci.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from src/uci.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/uci.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/uci.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ In file included from src/uci.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/uci.cpp:18: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ In file included from src/uci.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here && contiguous_iterator<iterator_t<const _Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/uci.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from src/uci.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/uci.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/uci.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ In file included from src/uci.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/uci.cpp:18: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ In file included from src/policy.cpp:19: In file included from src/globals.h:33: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: error: call to consteval function 'std::chrono::hh_mm_ss::_S_fractional_width' is not a constant expression static constexpr unsigned fractional_width = {_S_fractional_width()}; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: note: undefined function '_S_fractional_width' cannot be used in a constant expression /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2313:2: note: declared here _S_fractional_width() ^ In file included from src/board.cpp:18: In file included from src/globals.h:33: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: error: call to consteval function 'std::chrono::hh_mm_ss::_S_fractional_width' is not a constant expression static constexpr unsigned fractional_width = {_S_fractional_width()}; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: note: undefined function '_S_fractional_width' cannot be used in a constant expression /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2313:2: note: declared here _S_fractional_width() ^ In file included from src/tt.cpp:18: In file included from src/tt.h:20: In file included from src/globals.h:33: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: error: call to consteval function 'std::chrono::hh_mm_ss::_S_fractional_width' is not a constant expression static constexpr unsigned fractional_width = {_S_fractional_width()}; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: note: undefined function '_S_fractional_width' cannot be used in a constant expression /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2313:2: note: declared here _S_fractional_width() ^ In file included from src/movegen.cpp:18: In file included from src/masks.h:20: In file included from src/globals.h:33: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: error: call to consteval function 'std::chrono::hh_mm_ss::_S_fractional_width' is not a constant expression static constexpr unsigned fractional_width = {_S_fractional_width()}; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: note: undefined function '_S_fractional_width' cannot be used in a constant expression /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2313:2: note: declared here _S_fractional_width() ^ In file included from src/search.cpp:19: In file included from src/search.h:20: In file included from src/globals.h:33: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: error: call to consteval function 'std::chrono::hh_mm_ss::_S_fractional_width' is not a constant expression static constexpr unsigned fractional_width = {_S_fractional_width()}; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: note: undefined function '_S_fractional_width' cannot be used in a constant expression /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2313:2: note: declared here _S_fractional_width() ^ In file included from src/bmi2.cpp:18: In file included from src/slidey.h:20: In file included from src/globals.h:33: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: error: call to consteval function 'std::chrono::hh_mm_ss::_S_fractional_width' is not a constant expression static constexpr unsigned fractional_width = {_S_fractional_width()}; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: note: undefined function '_S_fractional_width' cannot be used in a constant expression /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2313:2: note: declared here _S_fractional_width() ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make: *** [makefile:48: build/uci.o] Error 1 In file included from src/eval.cpp:18: In file included from src/globals.h:33: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: error: call to consteval function 'std::chrono::hh_mm_ss::_S_fractional_width' is not a constant expression static constexpr unsigned fractional_width = {_S_fractional_width()}; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2358:48: note: undefined function '_S_fractional_width' cannot be used in a constant expression /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:2313:2: note: declared here _S_fractional_width() ^ In file included from src/bmi2.cpp:18: In file included from src/slidey.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here && contiguous_iterator<iterator_t<const _Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/bmi2.cpp:18: In file included from src/slidey.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from src/bmi2.cpp:18: In file included from src/slidey.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/bmi2.cpp:18: In file included from src/slidey.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/bmi2.cpp:18: In file included from src/slidey.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ In file included from src/bmi2.cpp:18: In file included from src/slidey.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/bmi2.cpp:18: In file included from src/slidey.h:20: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ In file included from src/bmi2.cpp:18: In file included from src/slidey.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here && contiguous_iterator<iterator_t<const _Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/bmi2.cpp:18: In file included from src/slidey.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from src/bmi2.cpp:18: In file included from src/slidey.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/bmi2.cpp:18: In file included from src/slidey.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/bmi2.cpp:18: In file included from src/slidey.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ In file included from src/bmi2.cpp:18: In file included from src/slidey.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/bmi2.cpp:18: In file included from src/slidey.h:20: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ In file included from src/policy.cpp:19: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here && contiguous_iterator<iterator_t<const _Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/policy.cpp:19: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from src/policy.cpp:19: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/policy.cpp:19: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/policy.cpp:19: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ In file included from src/policy.cpp:19: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/policy.cpp:19: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ In file included from src/policy.cpp:19: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here && contiguous_iterator<iterator_t<const _Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/policy.cpp:19: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from src/policy.cpp:19: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/policy.cpp:19: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/policy.cpp:19: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ In file included from src/policy.cpp:19: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/policy.cpp:19: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ In file included from src/board.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here && contiguous_iterator<iterator_t<const _Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/board.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from src/board.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete;In file included from ^ In file included from src/board.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/board.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ In file included from src/board.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/board.cpp:18: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ src/movegen.cpp:18: In file included from src/masks.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here && contiguous_iterator<iterator_t<const _Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.hIn file included from src/search.cpp:19: In file included from src/search.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' :591:5 = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ : /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hnote: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here :439:3 class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here note: in instantiation of template type alias '_Utf32_view' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); concept __member_begin = requires(_Tp& __t) ^ ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here __first = __spec._M_parse_fill_and_align(__first, __last); _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format: __first = __spec._M_parse_fill_and_align(__first, __last);1073: ^ 21/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here : auto __end = _M_do_parse(__pc, _AsChar);note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h auto __end = _M_do_parse(__pc, _AsChar); ^:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false :1900:14 requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: 1019:16: note: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator;because 'is_array_v<const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: :1037:13: error: no matching function for call to '__begin' because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h ^ :138:25: note: in instantiation of template type alias 'iterator_t' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h && contiguous_iterator<iterator_t<const _Derived>>:1019 ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here 59: note: class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: concept __member_begin = requires(_Tp& __t)1013: ^ 19/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here : note: using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin'/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here { __decay_copy(begin(__t)) } -> input_or_output_iterator; __first = __spec._M_parse_fill_and_align(__first, __last); ^ ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator;In file included from ^ src/movegen.cpp/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' :18: In file included from requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.hsrc/masks.h::1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' 20: In file included from { __decay_copy(begin(__t)) } -> input_or_output_iterator;src/globals.h: ^ 21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:In file included from 40: In file included from src/search.cpp:19: In file included from src/search.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40 { __decay_copy(__t.begin()) } -> input_or_output_iterator;: In file included from ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68 { __decay_copy(__t.begin()) } -> input_or_output_iterator;: In file included from ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41 concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ : /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39 requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h: In file included from :114:50: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here :44: using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:439:3: note: in instantiation of template type alias '_Utf32_view' requested here :24: _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); error: ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/formatconstraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] :974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> auto __end = _M_do_parse(__pc, _AsChar); ^~~~~~~~~~~~~~~~~~~~ ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format :1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h return _M_f._M_parse<char>(__pc); ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h262:29:513:12: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from src/search.cpp:19: In file included from src/search.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] : note: && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h :513:12: note: because 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from src/movegen.cpp:18: In file included from src/masks.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/search.cpp:19: In file included from src/search.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/search.cpp:19: In file included from src/search.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ In file included from src/search.cpp:19: In file included from src/search.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/search.cpp:19: In file included from src/search.h:20: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/movegen.cpp:18: In file included from src/masks.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/movegen.cpp:18: In file included from src/masks.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ In file included from src/movegen.cpp:18: In file included from src/masks.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/movegen.cpp:18: In file included from src/masks.h:20: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ In file included from src/search.cpp:19: In file included from src/search.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here && contiguous_iterator<iterator_t<const _Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/search.cpp:19: In file included from src/search.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from In file included from src/search.cpp:19: In file included from src/search.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] src/tt.cpp:18: && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from src/tt.h:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' 20 template<range _Range>: In file included from src/globals.h ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:21:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' : ranges::begin(__t); ^ In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' 1003: return noexcept(__decay_copy(begin(std::declval<_Tp&>())));22: ^~~~~ note: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ^ ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t);/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here 1003: concept range = requires(_Tp& __t)6: ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h note: :588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) in instantiation of requirement here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here { __decay_copy(__t.begin()) } -> input_or_output_iterator; template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~~~~~~~~~~~~~~~ ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h::591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here 1001:32 using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format note: :439:3: note: in instantiation of template type alias '_Utf32_view' requested here (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here concept __member_begin = requires(_Tp& __t) __first = __spec._M_parse_fill_and_align(__first, __last); ^ ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:In file included from 5: src/search.cpp:19: In file included from src/search.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/formatIn file included from src/search.cpp:19: In file included from src/search.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression :439:3 operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h note: in instantiation of template type alias '_Utf32_view' requested here:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^ ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here 974:19: concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h note: :588:27: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.hin instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here :536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h __first = __spec._M_parse_fill_and_align(__first, __last); :591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here ^ using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:439:3: note: in instantiation of template type alias '_Utf32_view' requested here :21: _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format :867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here auto __end = _M_do_parse(__pc, _AsChar); __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format ^:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here In file included from src/search.cpp:19: In file included from src/search.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return _M_f._M_parse<char>(__pc); return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h ^ :501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here :1021 concept range = requires(_Tp& __t):7 ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h: :588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here __begin(_Tp& __t) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h ^ :536:32: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h template<typename _ToFormat, ranges::input_range _Range>:1019 ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here :16: template<typename _ToFormat, ranges::input_range _Range> note: because 'is_array_v<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1019:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here : { return _M_f.parse(__pc); } ^ 35/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided : void begin() = delete; note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' ^ requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ In file included from src/search.cpp:19: In file included from src/search.h:20: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format ^ :867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013 __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:19: :2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' { __decay_copy(begin(__t)) } -> input_or_output_iterator; template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h ^ :588:27: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here && contiguous_iterator<iterator_t<const _Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59In file included from : note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/tt.cpp:18: In file included from src/tt.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:src/board.cpp6:: 18note: : In file included from in instantiation of requirement here src/globals.h: { __decay_copy(__t.begin()) } -> input_or_output_iterator;21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40 : ^~~~~~~~~~~~~~~~~~~~~~~~~In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:42: In file included from :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h1001:57:: 32In file included from :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h :note: 61while substituting template arguments into constraint expression here: In file included from concept __member_begin = requires(_Tp& __t)/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h : ^~~~~~~~~~~~~~~~~~1037 :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>()));:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h::114:51150::5 :note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)note: in instantiation of template type alias '__range_iter_t' requested here/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h using iterator_t = std::__detail::__range_iter_t<_Tp>;:591: 5 ^: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.hnote: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>;:132:36: note: in instantiation of template type alias 'iterator_t' requested here ^~~~~ requires contiguous_iterator<iterator_t<_Derived>> /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439: 3 ^: note: in instantiation of template type alias '_Utf32_view' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ ^/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:974::191003:: 22note: :in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here note: __first = __spec._M_parse_fill_and_align(__first, __last);in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1073::100321::6 :note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested herenote: in instantiation of requirement here auto __end = _M_do_parse(__pc, _AsChar); { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format ^~~~~~~~~~~~~~~~~~~~~~~~~: 1900/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:14::1001 :note: 32in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here: return _M_f._M_parse<char>(__pc);note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: :note: while substituting template arguments into constraint expression here513 : template<typename _ToFormat, ranges::input_range _Range>12: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h::591501::52:: note: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required herebecause 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' using _Utf32_view = _Utf_view<char32_t, _View>; ranges::begin(__t); ^ In file included from ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ src/tt.cpp/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:18: :In file included from 867src/tt.h::2019: :In file included from src/globals.hnote: :in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here21 : __first = __spec._M_parse_fill_and_align(__first, __last);In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream: 40 ^: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:: 2014In file included from :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h21::41 : note: In file included from in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h : { return _M_f.parse(__pc); }40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string: 68 ^: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h::391021: :In file included from 7/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:: 44note: : candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h __begin(_Tp& __t): 150 ^: 24/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] : && sized_sentinel_for<sentinel_t<const _Derived>,1019:16: note: because 'is_array_v<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513 : ^12 :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h note: because 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range>:1019: 35 ^: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hnote: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin': 501 requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ ^/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here && contiguous_iterator<iterator_t<const _Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/board.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h109::50135::2 :error: note: no matching function for call to 'begin'because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ranges::begin(__t); ^ In file included from ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hsrc/board.cpp::18117: :In file included from 52src/globals.h:: 21note: : in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested hereIn file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()):41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios : ^44 : /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hIn file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h::41117: :In file included from 2/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h::40 : note: In file included from in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()):68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h : ^39 : /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hIn file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple::44501: :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h2::150 :note: 24in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here: ranges::begin(__t);error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2 : ^~~~~~~~~~~~~~~~~~~~~~~~~~ note: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hin instantiation of requirement here ranges::begin(__t);:513 : ^~~~~~~~~~~~~~~~~~12 :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h :note: 499because 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range': 21 template<range _Range>: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501: 2 ^~~~~~~~~~~~~~~~~~: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hnote: :because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin'588 : ranges::begin(__t);27: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) ^ concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/tt.cpp:18: In file included from src/tt.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/tt.cpp:18: In file included from src/tt.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ In file included from src/tt.cpp:18: In file included from src/tt.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32:: 109note: :(skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)35 : template<typename _ToFormat, ranges::input_range _Range> error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591 : ^~~~~5: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hnote: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>;:117:52: ^~~~~note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()):439:3: note: in instantiation of template type alias '_Utf32_view' requested here ^ _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: ^note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()):974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here ^ __first = __spec._M_parse_fill_and_align(__first, __last); /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2 : ^ note: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/formatin instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here: ranges::begin(__t);1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here ^ auto __end = _M_do_parse(__pc, _AsChar); /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: ^note: in instantiation of requirement here/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format ranges::begin(__t);:1900 : ^~~~~~~~~~~~~~~~~~14 :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h note: :in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here499 : return _M_f._M_parse<char>(__pc);21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588::100727::10 :note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)note: candidate function not viable: requires 0 arguments, but 1 was provided concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; void begin() = delete; ^ ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5In file included from : note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>;src/tt.cpp: 18 ^~~~~: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/formatsrc/tt.h:20: In file included from src/globals.h::43933:: 3In file included from :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono :note: 3360: in instantiation of template type alias '_Utf32_view' requested hereIn file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h : ^591 :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]: 867 using _Utf32_view = _Utf_view<char32_t, _View>;:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format : ^ 439/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:3: :note: 2014in instantiation of template type alias '_Utf32_view' requested here: 21 _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format ^: 974/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last);:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format ^: 1073In file included from :21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range>src/board.cpp: 18 ^: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hsrc/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream::41588: :In file included from 27:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream :note: 40because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range': In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h : ^40 : /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hIn file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string::54501: :2: note: because 'ranges::begin(__t)' would be invalid In file included from ranges::begin(__t);/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from ^/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view :56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/board.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ In file included from src/board.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/board.cpp:18: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ In file included from src/movegen.cpp:18: In file included from src/masks.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here && contiguous_iterator<iterator_t<const _Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/movegen.cpp:18: In file included from src/masks.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from src/movegen.cpp:18: In file included from src/masks.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/movegen.cpp:18: In file included from src/masks.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/movegen.cpp:18: In file included from src/masks.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ In file included from src/movegen.cpp:18: In file included from src/masks.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/movegen.cpp:18: In file included from src/masks.h:20: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ In file included from In file included from src/eval.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' src/tt.cpp requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ :18: In file included from src/tt.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' :20: = decltype(ranges::__access::__begin(std::declval<_Tp&>()));In file included from ^~~~~~~~~~~~~~~~~~~~~~~~~ src/globals.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here :21: using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.hIn file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:138:25: note: in instantiation of template type alias 'iterator_t' requested here :41: && contiguous_iterator<iterator_t<const _Derived>> ^ In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here : In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios: class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h42: In file included from :1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h: { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here 57 return _M_f._M_parse<char>(__pc);: In file included from ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] : __begin(_Tp& __t)61: ^ In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> >' evaluated to false /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037::1019:35: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' 13: error: requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.hno matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here && contiguous_iterator<iterator_t<const _Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/tt.cpp:18: In file included from src/tt.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from src/tt.cpp:18: In file included from src/tt.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ :1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/eval.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>]/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from src/eval.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ :109:35: error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' 5: return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:439:499:21: note: while substituting template arguments into constraint expression here :3 concept range = requires(_Tp& __t): ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hnote: in instantiation of template type alias '_Utf32_view' requested here:588:27: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format: _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});867: ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format19: note: :974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here __first = __spec._M_parse_fill_and_align(__first, __last); auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format ^ :1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format return _M_f._M_parse<char>(__pc);:2014 ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h21: note: :1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here void begin() = delete; ^ { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/eval.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/tt.cpp:In file included from src/eval.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression 18: In file included from src/tt.h operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h20: In file included from :117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here src/globals.h:21: operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:41: :501:2: note: in instantiation of requirement here In file included from ranges::begin(__t);/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream: ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here 40: concept range = requires(_Tp& __t)In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios: ^~~~~~~~~~~~~~~~~~ 44/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here : In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h: concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h41: :588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40 using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ : /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string: _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:47: :974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view: __first = __spec._M_parse_fill_and_align(__first, __last);56: ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h::1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here 109:22 auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format: error: :1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here no matching function for call to object of type 'const struct _Decay_copy' return _M_f._M_parse<char>(__pc); ^ return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:In file included from 995:2: src/eval.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here operator()(_Tp&& __t) const ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h ^ ~~:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here In file included from concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) src/tt.cpp template<typename _ToFormat, ranges::input_range _Range>:18 ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h: In file included from src/tt.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' required here :20: using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/formatIn file included from src/globals.h::439:3: note: in instantiation of template type alias '_Utf32_view' requested here 21: In file included from _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41 ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here :40: __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/formatIn file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here : In file included from auto __end = _M_do_parse(__pc, _AsChar);/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h: ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format41: In file included from :1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h: return _M_f._M_parse<char>(__pc); ^ 40/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided : void begin() = delete;In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54 ^ : In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56src/eval.cpp:18: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] : /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h: using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format117::439:3: note: in instantiation of template type alias '_Utf32_view' requested here 52: error: _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/formatnoexcept specifier argument is not a constant expression :974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format ^:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here return _M_f._M_parse<char>(__pc); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117 concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:2:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ : note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ In file included from src/tt.cpp:18: In file included from src/tt.h:20: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/tt.cpp:18: In file included from src/tt.h:20: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ In file included from src/eval.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/char_traits.h:57: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h:61: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h:71: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1037:13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:138:25: note: in instantiation of template type alias 'iterator_t' requested here && contiguous_iterator<iterator_t<const _Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021:7: note: candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __begin(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:16: note: because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:35: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:23: note: because '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019:59: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ In file included from src/eval.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:144:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:262:29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114:50: note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ In file included from src/eval.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:513:12: note: because 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:35: error: no matching function for call to 'begin' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::_S_noexcept<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/eval.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:109:22: error: no matching function for call to object of type 'const struct _Decay_copy' return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' operator()(_Tp&& __t) const ^ ~~ In file included from src/eval.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:52: error: noexcept specifier argument is not a constant expression operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ In file included from src/eval.cpp:18: In file included from src/globals.h:21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h:47: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: no matching function for call to 'begin' return begin(__t); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of function template specialization 'std::ranges::__access::_Begin::operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: in instantiation of requirement here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: while substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32: note: (skipping 1 context in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided void begin() = delete; ^ In file included from src/eval.cpp:18: In file included from src/globals.h:33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono:3360: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h:39: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:58: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: error: constraints not satisfied for class template '_Utf_view' [with _ToFormat = char32_t, _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid ranges::begin(__t); ^ fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make: *** [makefile:48: build/bmi2.o] Error 1 fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make: *** [makefile:48: build/movegen.o] Error 1 fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make: *** [makefile:48: build/tt.o] Error 1 fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make: *** [makefile:48: build/search.o] Error 1 fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make: *** [makefile:48: build/board.o] Error 1 fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make: *** [makefile:48: build/policy.o] Error 1 fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make: *** [makefile:48: build/eval.o] Error 1