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/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/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/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/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/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/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/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() ^ 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/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/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 In file included from 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>] src/eval.cpp __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 18: In file included from src/globals.h 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.h21: 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' :1019:35: = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ note: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hand 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' :511: 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.h5: note: in instantiation of template type alias '__range_iter_t' requested here :1003: using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ 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>' /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:132 { __decay_copy(__t.begin()) } -> input_or_output_iterator;: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/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' :262:29 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: 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 :1013: class subrange : public view_interface<subrange<_It, _Sent, _Kind>>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:1003:22: note: in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here In file included from src/board.cpp: { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h18: 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>] :1003:6 && 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 note: in instantiation of requirement 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 { __decay_copy(__t.begin()) } -> input_or_output_iterator;: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/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) :1003 concept __member_begin = requires(_Tp& __t) ^ :6: note: in instantiation of requirement here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h: { __decay_copy(__t.begin()) } -> input_or_output_iterator;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/bits/iterator_concepts.h/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 :1001:32 _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 note: while substituting template arguments into constraint expression 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); 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 ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format 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:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here :114 return _M_f._M_parse<char>(__pc); ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h50: 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: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: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); ^ :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/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h: 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/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>] && 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: :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/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); ^ 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); ^ /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/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);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: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: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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501 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 2: note: operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ in instantiation of requirement here/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); 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/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 :501:2 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: in instantiation of requirement here : ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h588:27: note: while substituting template arguments into constraint expression here :499:21 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: note: while substituting template arguments into constraint expression here :536 concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:32: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) :588: template<typename _ToFormat, ranges::input_range _Range> ^ 27/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>; ^~~~~ (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)/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}); concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ /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/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 974:19 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 note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974 __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here :1073: __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here :1073 auto __end = _M_do_parse(__pc, _AsChar); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here :1900 auto __end = _M_do_parse(__pc, _AsChar);: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/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 :1007 return _M_f._M_parse<char>(__pc); ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h10: note: candidate function not viable: requires 0 arguments, but 1 was provided : void begin() = delete;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:In file included from 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>] src/eval.cpp: using _Utf32_view = _Utf_view<char32_t, _View>;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' ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h439:3: note: in instantiation of template type alias '_Utf32_view' requested here :995: _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' ^ operator()(_Tp&& __t) const ^ ~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:974:19In 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 : note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' 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 __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format: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 :1073: operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())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 ^ /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 :501 return _M_f._M_parse<char>(__pc); ^ :2/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' : note: template<typename _ToFormat, ranges::input_range _Range> ^ 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/bits/ranges_base.h ranges::begin(__t);: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: in instantiation of requirement here ranges::begin(__t); ^ /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: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/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 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/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>] 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.hIn file included from src/move.cpp: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: :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'/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>> = decltype(ranges::__access::__begin(std::declval<_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_util.h511:5: note: in instantiation of template type alias '__range_iter_t' requested here :262: using iterator_t = std::__detail::__range_iter_t<_Tp>;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/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here :132: { __decay_copy(__t.begin()) } -> input_or_output_iterator;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/iterator_concepts.h:/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 1003:6: 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 requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /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:6: note: in instantiation of requirement here :1001: { __decay_copy(__t.begin()) } -> input_or_output_iterator;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/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: ^~~~~~~~~~~~~~~~~~ /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); ^ 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/ranges_base.h:109 ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:35: error: no matching function for call to 'begin' :1013:19: return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ 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 because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' 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(begin(__t)) } -> 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/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 In file included from src/move.cpp _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 18: In file included from __first = __spec._M_parse_fill_and_align(__first, __last); ^ src/globals.h/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 :21 { return _M_f.parse(__pc); } ^ : In file included from /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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream void begin() = delete;: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 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' In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41 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' In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h operator()(_Tp&& __t) const ^ ~~ :40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string: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 68: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.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.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 41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.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.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 39 ranges::begin(__t);: 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_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_util.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 144: concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ 24/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 : 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>] 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 && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> 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/bits/ranges_util.h: _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});262:29 ^ /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 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 __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); } ^ 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:1003In file included from :22: note: 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' in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here 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); { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~ /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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003: 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 6: note: concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.hin instantiation of requirement here :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 { __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: using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format32: :439:3: note: in instantiation of template type alias '_Utf32_view' requested here note: while substituting template arguments into constraint expression 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 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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h { 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 114 void begin() = delete;: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 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>] requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> 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/bits/ranges_base.h:114 _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});:50: ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all):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/unicode.h __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:591:5:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here : { return _M_f.parse(__pc); } ^ 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/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' using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ 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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format ranges::begin(__t); ^ :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) ^~~~~~~~~~~~~~~~~~ In file included from /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 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' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; = 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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588 using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ :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/ranges_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h requires contiguous_iterator<iterator_t<_Derived>> ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h591:5: :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 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 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 using _Utf32_view = _Utf_view<char32_t, _View>; { __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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format: { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ 439/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) :3: concept __member_begin = requires(_Tp& __t) ^ 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/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/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 974:19 _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});: 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 :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 __first = __spec._M_parse_fill_and_align(__first, __last);: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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format: return _M_f._M_parse<char>(__pc); ^ 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); ^ /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.hIn 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: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: 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' note: in instantiation of template type alias '_Utf32_view' requested here = decltype(ranges::__access::__begin(std::declval<_Tp&>())); _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/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 :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:src/board.cpp:18: In file included from note: in instantiation of template type alias '_Utf32_view' requested here src/globals.h: _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ 21/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 : In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream __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 41: auto __end = _M_do_parse(__pc, _AsChar);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 ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1037:13: error: no matching function for call to '__begin' :1900:14: = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ 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_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>; return _M_f._M_parse<char>(__pc); ^ /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_util.h:132:36: note: in instantiation of template type alias 'iterator_t' requested here ^~~~~~~~~~~~~~~~~~~~~~~~~ requires contiguous_iterator<iterator_t<_Derived>>: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/ranges_util.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 262:29: 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 note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h 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 In file included from { __decay_copy(__t.begin()) } -> input_or_output_iterator;: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 ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ :1001/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) :1003 concept __member_begin = requires(_Tp& __t):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/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 :1003: template<typename _ToFormat, ranges::input_range _Range>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/unicode.hsrc/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' :591: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 ^~~~~~~~~~~~~~~~~~~~~~~~~ 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/iterator_concepts.h:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) :439: concept __member_begin = requires(_Tp& __t) ^ 3/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 : note: template<typename _ToFormat, ranges::input_range _Range>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/iterator_concepts.h ^ /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/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 867:19 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 note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); :995 __first = __spec._M_parse_fill_and_align(__first, __last);:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' ^ operator()(_Tp&& __t) const /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format ^ ~~ :2014:21: note: In file included from 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: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/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>] src/policy.cpp __begin(_Tp& __t):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/iterator_concepts.h ^ :/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 1019: { return _M_f.parse(__pc); } ^ 16/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: note: because 'is_array_v<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false :1021: requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ 1019:/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' 35: note: 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.hand '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:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h1003: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>' :117: { __decay_copy(__t.begin()) } -> input_or_output_iterator;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/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/ranges_base.h ^ /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' :501: { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ 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);:1003:23 : ^ note: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hbecause '__decay_copy(__t.begin())' would be invalid: no member named 'begin' in 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>': 501 { __decay_copy(__t.begin()) } -> input_or_output_iterator;: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/iterator_concepts.h ^~~~~~~~~~~~~~~~~~ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h1019::49959::21 :note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin'note: while substituting template arguments into constraint expression here requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> concept range = 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/iterator_concepts.h::5881013::2719:: note: note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested herebecause '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ ^~~~~~~~~~/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: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}); ^ src/tt.cpp/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:18:: 974In file included from :19src/tt.h::201037:: : In file included from 13note: src/globals.h:in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here: 21error: __first = __spec._M_parse_fill_and_align(__first, __last);: no matching function for call to '__begin'In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream = decltype(ranges::__access::__begin(std::declval<_Tp&>()));:41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream : ^40In 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: 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: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/format ^~~~~~~~~~~~~~~~~~~~~~~~~ && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>>:1073:21: ^~~~~~~~~~~~~~~~~~~~ /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 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/bits/ranges_base.h 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 1037: { __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 :51113 { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:5: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 error: requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp>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/ranges_base.h:114:50: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) no matching function for call to '__begin'/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 auto __end = _M_do_parse(__pc, _AsChar); 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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format __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 : using iterator_t = std::__detail::__range_iter_t<_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 1900 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: 14because '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_util.h = decltype(ranges::__access::__begin(std::declval<_Tp&>()));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: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>] 138 ^~~~~~~~~~~~~~~~~~~~~~~~~ && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:25: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); ^ return _M_f._M_parse<char>(__pc); note: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hin instantiation of template type alias 'iterator_t' requested here && contiguous_iterator<iterator_t<const _Derived>>: ^511 :In file included from 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:262 : ^29: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h 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>> :src/policy.cpp ^132: :19/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: 36In file included from :src/globals.h: :1003note: 21:in instantiation of template type alias 'iterator_t' requested here: 22 In file included from : requires contiguous_iterator<iterator_t<_Derived>>/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream :note: 41in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here: In file included from { __decay_copy(__t.begin()) } -> input_or_output_iterator;/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/ranges_util.h:44 : In file included from ^/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/bits/iterator_concepts.h41262:: :1003In file included from 29:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h:6: :40note: : in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested herenote: In file included from in instantiation of requirement here/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string class subrange : public view_interface<subrange<_It, _Sent, _Kind>> : { __decay_copy(__t.begin()) } -> input_or_output_iterator;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/iterator_concepts.h: /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/iterator_concepts.h:127:::1001100313:::3222 ::error: no matching function for call to 'begin'note: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested here return begin(__t); concept __member_begin = requires(_Tp& __t) { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~ /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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h::536:501:1003:40:2:6: : note: note: while substituting template arguments into constraint expression herenote: 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 herein instantiation of requirement here template<typename _ToFormat, ranges::input_range _Range> ranges::begin(__t); { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h : ^~~~~~~~~~~ 501 ^~~~~~~~~~~~~~~~~~~~~~~~~:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h 2/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: :note: 1001:in instantiation of requirement here:591 32: ranges::begin(__t);:5 :note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)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 concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ using _Utf32_view = _Utf_view<char32_t, _View>; /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499: 21 ^: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.hnote: ^~~~~while substituting template arguments into constraint expression here /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:109:35: error: :439no matching function for call to 'begin' : concept range = requires(_Tp& __t)3: 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 ^~~~~~~~~~~~~~~~~~note: in instantiation of template type alias '_Utf32_view' 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/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>>; _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});: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/format using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~~~~~~ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h867::19588:: 27note: :in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here ^~~~~ note: __first = __spec._M_parse_fill_and_align(__first, __last);/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/formatwhile substituting template arguments into constraint expression here concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;: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}); :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h2014:21::536: 32note: :in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here note: { return _M_f.parse(__pc); } ^(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/format template<typename _ToFormat, ranges::input_range _Range> : ^974 :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h19: ^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/bits/unicode.h 1021 __first = __spec._M_parse_fill_and_align(__first, __last);:7:: 591note: :candidate template ignored: constraints not satisfied [with _Tp = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]5 : __begin(_Tp& __t) 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/format using _Utf32_view = _Utf_view<char32_t, _View>; ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h1073:21: note: : ^~~~~in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here1019 :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format auto __end = _M_do_parse(__pc, _AsChar);16: :note: 439because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false: 3 requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>: ^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});:1900:14 : ^ note: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.hin 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/format::1019 974: ^:35 19:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: note: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> __first = __spec._M_parse_fill_and_align(__first, __last);: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 : ^:1073 1003:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:2123:: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested herenote: : 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>'1019 auto __end = _M_do_parse(__pc, _AsChar); : { __decay_copy(__t.begin()) } -> input_or_output_iterator;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/format ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1900:14: : ^note: 1019 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/iterator_concepts.h 59 return _M_f._M_parse<char>(__pc);: 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&> 1019 ^: 35/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: 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&>1007 : ^10 :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h note: candidate function not viable: requires 0 arguments, but 1 was provided: 1013 void begin() = delete;: 19 ^: note: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.hbecause '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' ^: { __decay_copy(begin(__t)) } -> input_or_output_iterator; 1003In file included from :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 ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.hsrc/policy.cpp:19: In file included from :10371019:59: note: and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' :13 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: error: no matching function for call to '__begin' src/globals.h:33: In file included from = decltype(ranges::__access::__begin(std::declval<_Tp&>()));/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/bits/ranges_base.h:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' :511:5 { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ : 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/iterator_concepts.h/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 src/eval.cpp: class subrange : public view_interface<subrange<_It, _Sent, _Kind>>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>] ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ :1003/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 :22: class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ note: /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 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; { __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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format: { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h439::1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 3: concept __member_begin = requires(_Tp& __t) note: in instantiation of template type alias '_Utf32_view' requested here ^ /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 _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});974: ^ 19/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 : note: __first = __spec._M_parse_fill_and_align(__first, __last);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: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 __first = __spec._M_parse_fill_and_align(__first, __last);: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/format/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 :1073:21 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' note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here 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>' 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/bits/iterator_concepts.h/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.h1003::1013:19: note: 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/format6 { __decay_copy(begin(__t)) } -> input_or_output_iterator;: ^ note: :in instantiation of requirement here1900 : { __decay_copy(__t.begin()) } -> input_or_output_iterator;14::In file included from note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here 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>] return _M_f._M_parse<char>(__pc); && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>>1037:13: ^~~~~~~~~~~~~~~~~~~~ /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 error: no matching function for call to '__begin' 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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.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: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/iterator_concepts.h/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 = decltype(ranges::__access::__begin(std::declval<_Tp&>())); requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp>:536 ^~~~~~~~~~~~~~~~~~~ /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:40:536:40: note: while substituting template arguments into constraint expression here : template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ note: /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 ^~~~~~~~~~~~~~~~~~~~~~~~~because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' 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 1001/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:32::2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here note: { return _M_f.parse(__pc); } ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hwhile substituting template arguments into constraint expression here :513:12: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' 511 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); ^ : template<typename _ToFormat, ranges::input_range _Range>5In 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 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.hnote: :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 instantiation of template type alias '__range_iter_t' requested here concept __member_begin = requires(_Tp& __t) using iterator_t = std::__detail::__range_iter_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.h588:27: ^note: : because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range'114/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h : concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;50::138 :note: 25while 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>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_base.h: 501 ^~~~~~~~~~~~~~~~~~~: 2 ^/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_util.h:note: 114because 'ranges::begin(__t)' would be invalid: 50 ranges::begin(__t);::262 :note: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)29 : ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h note: :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: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hIn 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);109: ^~~~~ 35/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 error: ranges::begin(__t);no matching function for call to 'begin' ^ /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 return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); 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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_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/unicode.h:117:536:32: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) :52: template<typename _ToFormat, ranges::input_range _Range> note: ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.hin 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 :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 operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ _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/bits/ranges_base.h: __first = __spec._M_parse_fill_and_align(__first, __last);117: ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format2: :1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' 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 operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) void begin() = delete; ^ ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501: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>] 2: using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/formatnote: 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 :439:3: note: in instantiation of template type alias '_Utf32_view' requested here ranges::begin(__t); _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/bits/ranges_base.h:501 __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2::1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here note: auto __end = _M_do_parse(__pc, _AsChar);in instantiation of requirement 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/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' ranges::begin(__t); template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~~~~~~~~ ^ /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: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' :499:21 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: :501:2: note: because 'ranges::begin(__t)' would be invalid while substituting template arguments into constraint expression here ranges::begin(__t); ^ 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/board.cpp:18: In file included from src/globals.h:21: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>>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/iterator_concepts.h ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:1003:22: : 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: 591in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested 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: { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' 5: operator()(_Tp&& __t) const ^ ~~ 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>;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:40In file included from : src/move.cppIn file included from :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios18:: In file included from 44src/globals.h: :21: In file included from In file included from /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/iostream::4141: : In file included from In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream::4040: : In file included from 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: /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.hIn 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.h57:: 117In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_construct.h::5261:: error: noexcept specifier argument is not a constant expressionIn 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' :1003 operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ :6/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117: = decltype(ranges::__access::__begin(std::declval<_Tp&>()));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/bits/ranges_base.h:511:5: note: in instantiation of template type alias '__range_iter_t' requested here : operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^~~~~ using iterator_t = std::__detail::__range_iter_t<_Tp>;/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_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); ^ _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /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/format: 867note: :19in instantiation of requirement here : note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499:21: note: __first = __spec._M_parse_fill_and_align(__first, __last); while substituting template arguments into constraint expression here ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014:21: note: concept range = requires(_Tp& __t)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/ranges_base.h:588: { return _M_f.parse(__pc); } 27 ^: note: while checking the satisfaction of concept 'range<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/bits/ranges_base.h:513:12: 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:588 template<range _Range>: 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/ranges_base.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40:: 501note: :while substituting template arguments into constraint expression here2 : note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' ranges::begin(__t); ^ 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 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: _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});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: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867In file included from :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h19:: 40note: : in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested hereIn 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 __first = __spec._M_parse_fill_and_align(__first, __last); : ^/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h :150:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format24:: 2014:error: 21constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here { return _M_f.parse(__pc); } ^ && 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); ^ 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/bits/ranges_base.h 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 ^ /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 :1073:21 __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 note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: auto __end = _M_do_parse(__pc, _AsChar);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: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>] In file included from __begin(_Tp& __t)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/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/format requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_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/iterator_concepts.h ^ /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 :1019: __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format35: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' :2014: requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>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/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>' :536: { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ 40/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' :1019: template<typename _ToFormat, ranges::input_range _Range> ^ 59/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h: note: and 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' :588: requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>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/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/ranges_base.h:501:2: note: because 'ranges::begin(__t)' would be invalid 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: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/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 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' /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h template<range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:132: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);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 /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' class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ return noexcept(__decay_copy(begin(std::declval<_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/ranges_base.h:1003: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 :22: operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ note: /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 in instantiation of template class '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 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 { __decay_copy(__t.begin()) } -> input_or_output_iterator; 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/bits/iterator_concepts.h concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:1003:588:27: note: (skipping 4 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) :6: concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ note: /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 in instantiation of requirement 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 { __decay_copy(__t.begin()) } -> input_or_output_iterator; _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^~~~~~~~~~~~~~~~~~~~~~~~~ ^ /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:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here :1001: __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format32: :1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) 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); ^ concept __member_begin = requires(_Tp& __t)/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: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: In 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 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' using _Utf32_view = _Utf_view<char32_t, _View>; return noexcept(__decay_copy(begin(std::declval<_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/format:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' :439 operator()(_Tp&& __t) const ^ ~~ :3: note: in instantiation of template type alias '_Utf32_view' requested hereIn 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&>()) _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 :109 __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:35: error: no matching function for call to 'begin' :2014:21: return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ note: 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/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 { return _M_f.parse(__pc); } 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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()):1021: ^ 7/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); note: candidate template ignored: constraints not satisfied [with _Tp = const 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_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) __begin(_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) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;1019: ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h16::536:40: note: while substituting template arguments into constraint expression here note: because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false 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 requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_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/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); ^ 1019/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 :35 { 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 note: void begin() = delete;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: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' 23: note: return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ 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>'/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 ^ ~~ { __decay_copy(__t.begin()) } -> 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: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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>())1019:59 ^ :/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 note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' 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 requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> 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 ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;:1013: ^~~~~~~~~~ /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.h19::536:40: note: while substituting template arguments into constraint expression here note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' 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 { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ _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:18In 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' In file included from src/globals.h return begin(__t); ^~~~~ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream: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);41: ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h: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:40 ^~~~~~~~~~~~~~~~~~ /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 : In file included from concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /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/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 :44: 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/ranges_base.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h::588:27: note: while substituting template arguments into constraint expression here 41In file included from src/tests.cpp: 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:18: In file included from src/testessentials.h concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; : ^~~~~~~~~~20 : In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:32src/globals.h::21 : note: In file included from (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/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: template<typename _ToFormat, ranges::input_range _Range> 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/unicode.h:536:40: note: while substituting template arguments into constraint expression here /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' template<typename _ToFormat, ranges::input_range _Range>: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/memory_resource.h: ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h41: In file included from :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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ :39 using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /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/format:: 439In file included from ::3511:: 5note: :in instantiation of template type alias '_Utf32_view' requested here note: in instantiation of template type alias '__range_iter_t' requested here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple:44 _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ using iterator_t = std::__detail::__range_iter_t<_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/ranges_util.h: __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format144:24:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h2014::13221:: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here 36: note: in instantiation of template type alias 'iterator_t' requested here : { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1007: requires contiguous_iterator<iterator_t<_Derived>>10 : ^ note: candidate function not viable: requires 0 arguments, but 1 was provided error: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h void begin() = delete; constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] ^ :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:In file included from 22src/eval.cpp:: 18note: : in instantiation of template class 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' requested hereIn 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 { __decay_copy(__t.begin()) } -> input_or_output_iterator;: 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:6: note: in instantiation of requirement here && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~~~~~~~~~~~~~~~~ ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439 { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~: 3:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1001 :note: 32: note: in instantiation of template type alias '_Utf32_view' requested here(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/ranges_util.h concept __member_begin = requires(_Tp& __t):262: ^ _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format29: :867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' 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/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 { return _M_f.parse(__pc); } ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ :536:40: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range'/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 template<typename _ToFormat, ranges::input_range _Range> ^ _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588 class subrange : public view_interface<subrange<_It, _Sent, _Kind>>: 27 ^: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' /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/bits/iterator_concepts.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.h:1003:: __first = __spec._M_parse_fill_and_align(__first, __last);501 : ^2 : note: because 'ranges::begin(__t)' would be invalid /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 ranges::begin(__t); ^ 22: 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 note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' 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 { __decay_copy(__t.begin()) } -> 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 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h 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: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>' :6: { __decay_copy(__t.begin()) } -> input_or_output_iterator; note: ^ /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' in instantiation of requirement here 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' { __decay_copy(__t.begin()) } -> input_or_output_iterator; = 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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: using iterator_t = std::__detail::__range_iter_t<_Tp>;1001:32: ^ /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 note: while substituting template arguments into constraint expression 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 concept __member_begin = requires(_Tp& __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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.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:114:1003:6: note: in instantiation of requirement here :50: { __decay_copy(__t.begin()) } -> input_or_output_iterator; note: ^~~~~~~~~~~~~~~~~~~~~~~~~ /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) while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here 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 requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_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/format/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h::974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here 114:50 __first = __spec._M_parse_fill_and_align(__first, __last);: ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/formatnote: (skipping 8 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all):1073:21: 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/bits/unicode.h 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); ^ 536/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 40 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' note: while substituting template arguments into constraint expression here 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' template<typename _ToFormat, ranges::input_range _Range> { __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: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: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/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 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/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:3: note: in instantiation of template type alias '_Utf32_view' requested here : _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});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 ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format 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:974:19::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.hnote: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here: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 __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:1073 __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 21: 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); ^ auto __end = _M_do_parse(__pc, _AsChar); /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' /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format ranges::begin(__t); ^ :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/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>] return _M_f._M_parse<char>(__pc); && 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/unicode.h:536: ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h40: :501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' note: ranges::begin(__t); ^ 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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format: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); ^ 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&>()));: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/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' :1007:10: return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ 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 candidate function not viable: requires 0 arguments, but 1 was provided operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) void begin() = delete; ^ ^ /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 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' ranges::begin(__t); ^ return noexcept(__decay_copy(begin(std::declval<_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/iterator_concepts.h:995:2: note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' :501 operator()(_Tp&& __t) const ^ ~~ :2: note: in instantiation of requirement here 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 ranges::begin(__t); 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/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499: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 :21: operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ note: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hwhile substituting template arguments into constraint expression here :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); concept range = requires(_Tp& __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/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588::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 27: note: 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(skipping 3 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) :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>; concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~ /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/unicode.h _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); : ^ 536/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 :40: __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format note: while substituting template arguments into constraint expression here :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 template<typename _ToFormat, ranges::input_range _Range> return _M_f._M_parse<char>(__pc); ^ ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:591:5: note: In file included from while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here 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 using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ :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);:439 ^~~~~~~~~~~~~~~~~~ /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 :3 concept range = requires(_Tp& __t): note: ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hin instantiation of template type alias '_Utf32_view' requested here :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 _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); 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) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867 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 19: using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/formatnote: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here :439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); __first = __spec._M_parse_fill_and_align(__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);:2014: ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format21::1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here note: auto __end = _M_do_parse(__pc, _AsChar);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/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); { 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/iterator_concepts.h:1007:10: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>] note: candidate function not viable: requires 0 arguments, but 1 was provided 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 void begin() = delete; _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' In file included from template<typename _ToFormat, ranges::input_range _Range>src/move.cpp:18: ^ In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588:27:src/globals.h: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' 21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream 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:41: :501: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/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:In file included from 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>] 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' using _Utf32_view = _Utf_view<char32_t, _View>; = 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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:439 using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ :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 :132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});/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/format: class subrange : public view_interface<subrange<_It, _Sent, _Kind>>867:19 ^ :/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 member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' 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; __first = __spec._M_parse_fill_and_align(__first, __last); ^ ^~~~~~~~~~~~~~~~~~~~~~~~~ /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/format concept __member_begin = requires(_Tp& __t) ^ :2014:21: note: 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/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 { return _M_f.parse(__pc); } ^~~~~~~~~~~~~~~~~~~~~~~~~ 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/bits/ranges_base.h :511:5: note: in instantiation of template type alias '__range_iter_t' requested here ^ _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format using iterator_t = std::__detail::__range_iter_t<_Tp>;: 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/bits/unicode.h: __first = __spec._M_parse_fill_and_align(__first, __last); ^ 536/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1073:21: note: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.hin instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here: 132:36: note: in instantiation of template type alias 'iterator_t' requested here : auto __end = _M_do_parse(__pc, _AsChar); ^ 40/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1900:14: requires contiguous_iterator<iterator_t<_Derived>> 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_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/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>] note: __begin(_Tp& __t)because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' 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/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 template<typename _ToFormat, ranges::input_range _Range> ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588 requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>:27 : ^ note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' 1003/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:22: note: in instantiation of template class '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:501: { __decay_copy(__t.begin()) } -> input_or_output_iterator;2: ^note: because 'ranges::begin(__t)' would be invalid /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here ranges::begin(__t); ^ { __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);: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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format: { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h1073:1001:32: note: (skipping 11 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) :21: concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.hnote: :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 in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' 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 auto __end = _M_do_parse(__pc, _AsChar); _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);:1900 ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:14::1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here note: auto __end = _M_do_parse(__pc, _AsChar);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: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); 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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1021: requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ 7:/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' note: candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] 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>' __begin(_Tp& __t) { __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' /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1019 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:16:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' : note: { __decay_copy(begin(__t)) } -> input_or_output_iterator;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: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 wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>] 35: note: && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ and 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin'/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 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 { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ : /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.hIn 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>] :1003:6 && 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 note: in instantiation of requirement here class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ { __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 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 concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ src/globals.cpp { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /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/iterator_concepts.h:1003::1146::50 :note: note: in instantiation of requirement here while checking the satisfaction of concept '__member_begin<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' requested here :18: { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h requires is_array_v<remove_reference_t<_Tp>> || __member_begin<_Tp> ^~~~~~~~~~~~~~~~~~~ In file included from src/tunables.h:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h::1141001::5032:: note: note: (skipping 9 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) while substituting template arguments into constraint expression here 21/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 concept __member_begin = requires(_Tp& __t): In file included from ^~~~~~~~~~~~~~~~~~ src/globals.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:114: using _Utf32_view = _Utf_view<char32_t, _View>;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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:21: In file included from :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/iostream: 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.h41: :114:50: _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); 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.hIn file included from /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/format:::974591::195:: note: 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 herein instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here 40: In file included from __first = __spec._M_parse_fill_and_align(__first, __last); 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/ios/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format::421073::43921::3 :note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested herenote: in instantiation of template type alias '_Utf32_view' 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/char_traits.h: ^ _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /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/format:974::1914:: note: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested herein instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here 57: return _M_f._M_parse<char>(__pc); ^ In file included from __first = __spec._M_parse_fill_and_align(__first, __last); ^ /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/stl_construct.h:61: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h::5131073::1221: :note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range'note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here In file included from template<range _Range>/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/stl_iterator_base_types.h: ^ auto __end = _M_do_parse(__pc, _AsChar);/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:50171:: 2 : ^ note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' /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::1900 ranges::begin(__t);: ^14 : note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here 1037: return _M_f._M_parse<char>(__pc); ^ 13:/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>error: no matching function for call to '__begin' ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hIn file included from src/movegen.cpp :18: In file included from :src/masks.h501::202: :In file included from src/globals.h :note: 21because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' : In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream:41: ranges::begin(__t);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:41In file included from : src/bmi2.cppIn file included from :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/uses_allocator_args.h18:: 39In file included from : src/slidey.hIn file included from :20/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple: In file included from :src/globals.h44:: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h21: :150In file included from :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream24:: 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>]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 && sized_sentinel_for<sentinel_t<const _Derived>, /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/ranges_base.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.h513::39: 12In file included from :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/tuple note: because 'const std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range': 44: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h:150:24: template<range _Range> 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>] /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' && sized_sentinel_for<sentinel_t<const _Derived>, ranges::begin(__t); ^ ^~~~~~~~~~~~~~~~~~~~~~~~~~ /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); ^ = 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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h && 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); ^ :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/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: ^ /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; ^ 1007In 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 10: note: operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ candidate function not viable: requires 0 arguments, but 1 was provided/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); void begin() = delete; ^ ^ /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: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 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 src/bmi2.cpp:18: operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ In file included from src/slidey.h/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 :20: In file included from operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^ src/globals.h/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);21: 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 requirement here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream ranges::begin(__t);:41 ^~~~~~~~~~~~~~~~~~ /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 : In file included from concept range = requires(_Tp& __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: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 :40: 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/ranges_base.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:44: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 In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h: using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ 41/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/bits/locale_classes.h _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});:40: ^ In file included from /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/string:54 __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 In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/basic_string.h auto __end = _M_do_parse(__pc, _AsChar);:47: ^ /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/string_view:1900:14: note: in instantiation of function template specialization 'std::__format::__formatter_int<wchar_t>::_M_parse<char>' requested here:56: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:127:13: error: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:no matching function for call to 'begin' return begin(__t); ^~~~~ 109/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.h35: :501:2: note: in instantiation of requirement here error: ranges::begin(__t);no matching function for call to 'begin' ^~~~~~~~~~~~~~~~~~ /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>>; return noexcept(__decay_copy(begin(std::declval<_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) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h 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 117:52 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 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 _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 operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) __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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h auto __end = _M_do_parse(__pc, _AsChar);:117:2 ^ /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 note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized> &>' 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; ^ 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: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>] 501:2 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 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 _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format ranges::begin(__t); :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/bits/ranges_base.h __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:501::1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested here 2: auto __end = _M_do_parse(__pc, _AsChar); note: ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/formatin instantiation of requirement here :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); ranges::begin(__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:499:536:40: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range' :21: template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hnote: while substituting template arguments into constraint expression here: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>>; concept range = requires(_Tp& __t) ^ /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: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 return _M_f._M_parse<char>(__pc);: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&>()) ^ 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' /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h: return begin(__t); ^~~~~ 117:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h2::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);note: 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/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 operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^: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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_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.h501::588:27: note: while substituting template arguments into constraint expression here 2: concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.hnote: 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 :536:32: note: (skipping 2 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) ranges::begin(__t); 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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h: using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ 501/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 :2: _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); note: in instantiation of requirement here ^ /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 ranges::begin(__t); __first = __spec._M_parse_fill_and_align(__first, __last); ^~~~~~~~~~~~~~~~~~ ^ /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 :499 auto __end = _M_do_parse(__pc, _AsChar);:21: ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/formatnote: while substituting template arguments into constraint expression here :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); ^ concept range = requires(_Tp& __t)/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/ranges_base.h:588:27: In file included from note: while checking the satisfaction of concept 'range<std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>>' requested here 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 concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^~~~~~~~~~ ^ /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:974:19: note: in instantiation of member function 'std::__format::_Spec<wchar_t>::_M_parse_fill_and_align' requested here :588: __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format27: :1073:21: note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested hereIn 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: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' 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 = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h591: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>;: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/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 :132: _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});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 char *, const char *, std::ranges::subrange_kind::sized>>' requested here :974:19 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 note: { __decay_copy(__t.begin()) } -> input_or_output_iterator;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/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> 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/bits/iterator_concepts.h :1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format: concept __member_begin = requires(_Tp& __t) ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h1073:21: :536:40: note: while substituting template arguments into constraint expression here note: in instantiation of member function 'std::__format::__formatter_int<wchar_t>::_M_do_parse' requested 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 auto __end = _M_do_parse(__pc, _AsChar); 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}); ^ :/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 1900:14 __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 note: { return _M_f.parse(__pc); } ^ 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/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) ^ return _M_f._M_parse<char>(__pc);/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' In file included from src/globals.cpp { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ :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: /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' In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ios_base.h:41 = 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 In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h: using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string::138:25: note: in instantiation of template type alias 'iterator_t' requested here 54: In file included from && contiguous_iterator<iterator_t<const _Derived>> ^ /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/bits/ranges_util.h:47: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 : In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view: class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ 56/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 : /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h: { __decay_copy(__t.begin()) } -> input_or_output_iterator;127:13 ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here : error: { __decay_copy(__t.begin()) } -> input_or_output_iterator;no matching function for call to 'begin' ^~~~~~~~~~~~~~~~~~~~~~~~~ /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) return begin(__t); 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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h 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 501:2 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 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 _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 ranges::begin(__t); __first = __spec._M_parse_fill_and_align(__first, __last); ^ ^ /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:501:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here :2 { 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)note: in instantiation of requirement here ^ /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 ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ 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/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:499:1019:35: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' :21: 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.hnote: while substituting template arguments into constraint expression here :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>' concept range = requires(_Tp& __t) { __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' /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588 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:27:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' : note: { __decay_copy(begin(__t)) } -> input_or_output_iterator;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:In file included from 588:27src/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>] : note: while substituting template arguments into constraint expression here && 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 concept input_range = range<_Tp> && input_iterator<iterator_t<_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 :1003:6: note: in instantiation of requirement here /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536 { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:32:1001:32: note: while substituting template arguments into constraint expression here : note: concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ (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/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> ^ 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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h: using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format591:5::439:3: note: in instantiation of template type alias '_Utf32_view' requested here 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}); ^ /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 using _Utf32_view = _Utf_view<char32_t, _View>; __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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format { return _M_f.parse(__pc); }:439 ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h3::513:12: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' template<range _Range>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_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); ^ _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); 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/format ^~~~~~~~~~~~~~~~~~~~~~~~~~ :/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' 974 template<range _Range>:19: ^ /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); ^ 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; ^ 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/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' :18: template<typename _ToFormat, ranges::input_range _Range>In file included from src/tunables.h: ^ 21/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h: In file included from src/globals.h::588:27: note: because 'std::ranges::subrange<const wchar_t *, const wchar_t *, std::ranges::subrange_kind::sized>' does not satisfy 'range' 33: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/chrono 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:3360: In file included from :501:2: note: because 'ranges::begin(__t)' would be invalid /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/chrono_io.h ranges::begin(__t);: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.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' = 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&>())); :109:35: error: ^~~~~~~~~~~~~~~~~~~~~~~~~ /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 no matching function for call to 'begin' 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 return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); 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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h { __decay_copy(__t.begin()) } -> input_or_output_iterator;:117: ^~~~~~~~~~~~~~~~~~~~~~~~~ /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) 52: concept __member_begin = requires(_Tp& __t) note: ^ /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 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 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>; operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) ^~~~~ /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_base.h: _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});117:2 ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format: note: :867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' 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>] operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) __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 ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h 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.h501:2::1019:35: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' 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 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>' ranges::begin(__t); { __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' /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501: 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.h2::1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' note: in instantiation of requirement here { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ ranges::begin(__t); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499: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>] 21: note: && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ while substituting template arguments into constraint expression here/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>> concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ ^ /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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:588 { __decay_copy(__t.begin()) } -> input_or_output_iterator;:27 ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here : note: { __decay_copy(__t.begin()) } -> input_or_output_iterator;(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/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 concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; ^ 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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536 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 40: using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/formatnote: while substituting template arguments into constraint expression here :439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); template<typename _ToFormat, ranges::input_range _Range> ^ /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/unicode.h __first = __spec._M_parse_fill_and_align(__first, __last);:591 ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:5:2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here : { return _M_f.parse(__pc); } ^ note: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hwhile checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here :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); ^ using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~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>] /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format: && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ 439/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:3:513:12: note: because 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' : template<range _Range> 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_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); ^ _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: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 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:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h: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 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/search.cpp:19: In file included from src/search.h:20: In file included from src/globals.h:21In 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': 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&>()))); ^~~~~~~~~~~~ = 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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: using iterator_t = std::__detail::__range_iter_t<_Tp>;995:2: ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void':132:36: note: in instantiation of template type alias 'iterator_t' requested here requires contiguous_iterator<iterator_t<_Derived>> ^ operator()(_Tp&& __t) const/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 In file included from { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.hsrc/search.cpp:19:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) : In file included from concept __member_begin = requires(_Tp& __t)src/search.h:20: ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.hIn file included from src/globals.h::536:40: note: while substituting template arguments into constraint expression here 21: In file included from template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream/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 :41: using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ 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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream:40 _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 In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios: __first = __spec._M_parse_fill_and_align(__first, __last);44: ^ /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/bits/ios_base.h::2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here 41: { return _M_f.parse(__pc); } ^ In file included from /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>] /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.h __begin(_Tp& __t):40: ^ 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<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string:54: requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ 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/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' :47: 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.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:56: :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>' /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:117 { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h52::1019:59: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' error: noexcept specifier argument is not a constant expression 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; ^ 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:/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' 501:2: = decltype(ranges::__access::__begin(std::declval<_Tp&>())); ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h 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 :511:5: note: in instantiation of template type alias '__range_iter_t' requested here ranges::begin(__t); 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/ranges_base.h: && contiguous_iterator<iterator_t<const _Derived>>501:2: ^ /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 note: in instantiation of requirement 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 ranges::begin(__t); { __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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:499 { __decay_copy(__t.begin()) } -> input_or_output_iterator;:21 ^~~~~~~~~~~~~~~~~~~~~~~~~ /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) 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/unicode.h:536:40: note: while substituting template arguments into constraint expression here concept range = requires(_Tp& __t) 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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h: using _Utf32_view = _Utf_view<char32_t, _View>;588:27 ^~~~~ /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 while checking the satisfaction of concept 'range<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' 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 concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; __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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h: { return _M_f.parse(__pc); } ^ 588/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)27: ^ /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 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 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.h536:40::1019:35: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__member_begin' note: while substituting template arguments into constraint expression here 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; template<typename _ToFormat, ranges::input_range _Range> ^ /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' ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h 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:591:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' :5: { __decay_copy(begin(__t)) } -> input_or_output_iterator; 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/formatIn 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>] :439:3 && 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 note: in instantiation of template type alias '_Utf32_view' 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 _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/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 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/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>] 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); ^ :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); ^ 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:/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' 40: note: while substituting template arguments into constraint expression here return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h 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&>In file included from :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 file included from ^ /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); ^ 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: /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' while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); 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); ^ 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:/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 here13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); 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: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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501 requires contiguous_iterator<iterator_t<_Derived>> ^ :2/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 : 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 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 ranges::begin(__t); { __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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:501 { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:2::1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) note: in instantiation of requirement here 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 ranges::begin(__t); 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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h: using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ 499/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 :21: _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ note: /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 while substituting template arguments into constraint expression 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 concept range = requires(_Tp& __t) { 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>] /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h __begin(_Tp& __t) ^ :588/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 :27: requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ 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/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 concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>; :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>' ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h536::1019:59: note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' 40: note: 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.hwhile substituting template arguments into constraint expression here :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; ^ 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 /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' _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); = 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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format: using iterator_t = std::__detail::__range_iter_t<_Tp>;867:19 ^ /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 note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' 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 __first = __spec._M_parse_fill_and_align(__first, __last); 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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format { __decay_copy(__t.begin()) } -> input_or_output_iterator;:2014: ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:1003:6: note: in instantiation of requirement here 21: { __decay_copy(__t.begin()) } -> input_or_output_iterator;note: 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/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) { return _M_f.parse(__pc); } ^ ^ /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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h 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 1007:10 using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format: note: candidate function not viable: requires 0 arguments, but 1 was provided :439:3: note: in instantiation of template type alias '_Utf32_view' requested here void begin() = delete; _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' In file included from requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>src/tests.cpp:18 ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: In file included from src/testessentials.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>' :20: { __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.hsrc/globals.h::1019:59: note: and 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' 21: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream 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:41:1013:19: note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' : In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^ :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:In file included from 41: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/locale_classes.hsrc/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>] :40: In file included from && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>> ^~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string/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 :54: In file included from class subrange : public view_interface<subrange<_It, _Sent, _Kind>> ^ /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/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 :47: { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.hIn file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/string_view:1003:6: note: in instantiation of requirement here :56: { __decay_copy(__t.begin()) } -> input_or_output_iterator;/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/iterator_concepts.h:1001:32: note: while substituting template arguments into constraint expression here 109:22 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 error: no matching function for call to object of type 'const struct _Decay_copy' 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 return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); 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/bits/iterator_concepts.h:995 _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2::867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here note: candidate template ignored: substitution failure [with _Tp = void]: cannot form a reference to 'void' __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); } ^ operator()(_Tp&& __t) const/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.hIn file included from :513:12: note: because 'const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' src/tests.cpp template<range _Range>:18 ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h: In file included from :501:2: note: because 'ranges::begin(__t)' would be invalid: no matching function for call to object of type 'const ranges::__access::_Begin' src/testessentials.h ranges::begin(__t); ^ :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 /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 :109 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:35: error: no matching function for call to 'begin' :588:27: return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ note: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hwhile substituting template arguments into constraint expression here :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&>()) 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:117:2: note: in instantiation of exception specification for 'operator()<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &>' requested here src/bmi2.cpp /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.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.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 18 ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:536: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 In file included from 32 concept range = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ /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) src/slidey.h(skipping 1 context 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.h20: :536:40: note: while substituting template arguments into constraint expression here template<typename _ToFormat, ranges::input_range _Range> template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ 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 char *, const char *, std::ranges::subrange_kind::sized>>' required here src/globals.h:21 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/iostream ^ _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});:41: ^ /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/unicode.h:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here In file included from :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostream __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format536:40::2014:21: note: in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here : In file included from { return _M_f.parse(__pc); } ^src/movegen.cpp :18: In file included from src/masks.h:20: In file included from src/globals.h:21/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: :In file included from 1007/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/iostream::4110:: In file included from note: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ostreamcandidate function not viable: requires 0 arguments, but 1 was provided: 40: In file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/ios:42: In file included from void begin() = delete;/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'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'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' note: while substituting template arguments into constraint expression 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 ^ ~~ template<typename _ToFormat, ranges::input_range _Range>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/unicode.h/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 = decltype(ranges::__access::__begin(std::declval<_Tp&>())); operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()):591 ^ :/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 5 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 note: ranges::begin(__t);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: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 using _Utf32_view = _Utf_view<char32_t, _View>; 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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h: 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 511 ^~~~~: 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 5/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format: _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format note: in instantiation of template type alias '__range_iter_t' requested here:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here : 439 __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); } ^ 3 using iterator_t = std::__detail::__range_iter_t<_Tp>;: note: in instantiation of template type alias '_Utf32_view' requested here 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_util.h:132 ^ /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) _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h36: :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: in instantiation of template type alias 'iterator_t' 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) /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format: template<typename _ToFormat, ranges::input_range _Range>867: ^ /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 19 requires contiguous_iterator<iterator_t<_Derived>>: 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 note: ^ using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/formatin instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here :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 /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h __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 __first = __spec._M_parse_fill_and_align(__first, __last); { 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 262 void begin() = delete; ^ ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format29::In file included from note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested heresrc/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>] 2014 using _Utf32_view = _Utf_view<char32_t, _View>; class subrange : public view_interface<subrange<_It, _Sent, _Kind>>: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 ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h1003:22:: 1007note: :in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here10 : { __decay_copy(__t.begin()) } -> input_or_output_iterator; 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/iterator_concepts.hIn file included from :1003:6: note: in instantiation of requirement here { __decay_copy(__t.begin()) } -> input_or_output_iterator; src/tests.cpp ^~~~~~~~~~~~~~~~~~~~~~~~~: 18/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h: In file included from :src/testessentials.h1001::2032: :In file included from src/globals.hnote: :(skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all)33 : concept __member_begin = requires(_Tp& __t)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 : /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.hIn file included from /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format::53658:: 40/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:: 591note: :while substituting template arguments into constraint expression here5 : template<typename _ToFormat, ranges::input_range _Range> 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/bits/unicode.h ^~~~~ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format591::5439:: 3note: :while checking constraint satisfaction for template '_Utf_view<char32_t, std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' required here note: using _Utf32_view = _Utf_view<char32_t, _View>;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 ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format439:3::867 :note: 19in instantiation of template type alias '_Utf32_view' requested here: _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});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 ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:867::192014:: 21note: :in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here note: __first = __spec._M_parse_fill_and_align(__first, __last);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/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014::21536:: 40note: :in instantiation of member function 'std::__format::__formatter_str<char>::parse' requested here note: { return _M_f.parse(__pc); }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/iterator_concepts.h ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:1021:7:: 588note: :candidate template ignored: constraints not satisfied [with _Tp = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>]27 : __begin(_Tp& __t) 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/iterator_concepts.h:1019 : ^16: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hnote: 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&>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 ^ :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&> ^ = decltype(ranges::__access::__begin(std::declval<_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/iterator_concepts.h:1003::511:5: note: in instantiation of template type alias '__range_iter_t' requested here 23: using iterator_t = std::__detail::__range_iter_t<_Tp>; ^ note: /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 ^~~~~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>' requires contiguous_iterator<iterator_t<_Derived>> { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /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 ^ :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 _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); ^ class subrange : public view_interface<subrange<_It, _Sent, _Kind>>/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:1003:22: note: in instantiation of template class '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/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:59:2014: { __decay_copy(__t.begin()) } -> input_or_output_iterator;21 ^: note: 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/iterator_concepts.h:1003:6: note: in instantiation of requirement here { return _M_f.parse(__pc); } ^ : { __decay_copy(__t.begin()) } -> input_or_output_iterator;note: and 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> &' does not satisfy '__adl_begin' /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h ^~~~~~~~~~~~~~~~~~~~~~~~~: 536:40/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h:: 1001note: :because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'input_range'32 : note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) template<typename _ToFormat, ranges::input_range _Range> concept __member_begin = requires(_Tp& __t) ^ ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:536:40: note: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.hwhile substituting template arguments into constraint expression here: 588:27 template<typename _ToFormat, ranges::input_range _Range>: 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/unicode.h ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:591::501:2: note: because 'ranges::begin(__t)' would be invalid 5 ranges::begin(__t);: ^ 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: requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ 1037:/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'13: error: no matching function for call to '__begin' = decltype(ranges::__access::__begin(std::declval<_Tp&>())); { __decay_copy(begin(__t)) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ ^/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:/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' 262:29: = 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 note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' 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 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 25: { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.hnote: in instantiation of template type alias 'iterator_t' requested here :1003 && contiguous_iterator<iterator_t<const _Derived>> ^ :6/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_util.h: note: in instantiation of requirement here :262: { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h29: note: in instantiation of template class 'std::ranges::view_interface<std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>>' requested here :1001: class subrange : public view_interface<subrange<_It, _Sent, _Kind>>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/iterator_concepts.h ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h:1003:22: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here :536: { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h40: note: while substituting template arguments into constraint expression here :1003: template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ 6/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 : note: using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ in instantiation of requirement here/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}); { __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:1001:32: note: (skipping 10 contexts in backtrace; use -ftemplate-backtrace-limit=0 to see all) :867 concept __member_begin = requires(_Tp& __t):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/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 :2014: template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ 21/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 : note: using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ 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/format:439:3: note: in instantiation of template type alias '_Utf32_view' requested here _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last}); { 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/format ^ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here :1019: __first = __spec._M_parse_fill_and_align(__first, __last); ^ 16/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); } ^ note: /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.hbecause 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false :1021: requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&>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/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' :16: requires is_array_v<_Tp> || __member_begin<_Tp&> || __adl_begin<_Tp&> ^ note: /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>' because 'is_array_v<const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized> >' evaluated to false { __decay_copy(__t.begin()) } -> 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: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: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/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' :1003: { __decay_copy(begin(__t)) } -> input_or_output_iterator;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&>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>] ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.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 char *, const char *, std::ranges::subrange_kind::sized>>' requested here 1013:19: 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 note: because '__decay_copy(begin(__t))' would be invalid: no matching function for call to 'begin' { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ { __decay_copy(begin(__t)) } -> 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 In file included from src/bmi2.cpp:18: In file included from { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^~~~~~~~~~~~~~~~~~~~~~~~~ src/slidey.h/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.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:1001:32: note: while substituting template arguments into constraint expression here :144: concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ 24: /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 error: constraints not satisfied for alias template 'sentinel_t' [with _Range = std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] 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 && sized_sentinel_for<sentinel_t<_Derived>, iterator_t<_Derived>>: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/ranges_util.h ^~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.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 :591:5 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 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 :1003: using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ 22/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format: note: in instantiation of template class 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' requested here :439: { __decay_copy(__t.begin()) } -> input_or_output_iterator; ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h3: note: in instantiation of template type alias '_Utf32_view' requested here :1003: _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});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/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:1001:32: note: while substituting template arguments into constraint expression here :867: concept __member_begin = requires(_Tp& __t) ^~~~~~~~~~~~~~~~~~ 19/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here :114: __first = __spec._M_parse_fill_and_align(__first, __last); ^ 50/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); } ^ note: while checking the satisfaction of concept '__member_begin<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/bits/ranges_base.h :513: 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.h12: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' : template<range _Range>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 ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:536:40: note: while substituting template arguments into constraint expression here :501: template<typename _ToFormat, ranges::input_range _Range>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/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 In file included from src/movegen.cpp using _Utf32_view = _Utf_view<char32_t, _View>;: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 ^~~~~ :/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 150:24: _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 error: constraints not satisfied for alias template 'sentinel_t' [with _Range = const std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>] __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:2014 && sized_sentinel_for<sentinel_t<const _Derived>, ^~~~~~~~~~~~~~~~~~~~~~~~~~ :21/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> note: 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/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); ^ { 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:/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h:867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here 109: __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format35: error: no matching function for call to 'begin' :2014:21: return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~ 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 member function 'std::__format::__formatter_str<char>::parse' requested here operator()[[nodiscard]](_Tp&& __t) const noexcept(_S_noexcept<_Tp&>()) { return _M_f.parse(__pc); } ^ /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:1007:10: note: candidate function not viable: requires 0 arguments, but 1 was provided : void begin() = delete;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:In file included from 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 src/movegen.cpp ranges::begin(__t); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h: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' :501:2 return noexcept(__decay_copy(begin(std::declval<_Tp&>()))); ^~~~~~~~~~~~ :/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/iterator_concepts.h 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&>()):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 ^ /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 src/movegen.cpp __first = __spec._M_parse_fill_and_align(__first, __last);: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/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format:13: error: no matching function for call to 'begin' :2014: return begin(__t);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: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); ^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' /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h return begin(__t); ^~~~~ :501/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);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: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: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 ^~~~~~~~~~~~~~~~~~ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_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.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 :588:27 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: while substituting template arguments into constraint expression here :588:27 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: note: while substituting template arguments into constraint expression here :536: concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;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/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) :536: template<typename _ToFormat, ranges::input_range _Range> ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/unicode.h40: note: while substituting template arguments into constraint expression here :536: template<typename _ToFormat, ranges::input_range _Range> ^~~~~~~~~~~ 40/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 : note: using _Utf32_view = _Utf_view<char32_t, _View>; ^~~~~ while substituting template arguments into constraint expression here/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}); template<typename _ToFormat, ranges::input_range _Range> ^ /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/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/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 :439 { return _M_f.parse(__pc); } ^ :3/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: 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:In file included from note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here src/movegen.cpp: __first = __spec._M_parse_fill_and_align(__first, __last);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: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/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 :1007: _Utf32_view<ranges::subrange<iterator>> __uv({__first, __last});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 ^ :867:19: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested hereIn 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>; __first = __spec._M_parse_fill_and_align(__first, __last); ^~~~~ /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: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/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' :867: template<typename _ToFormat, ranges::input_range _Range> ^ 19/usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/bits/ranges_base.h: note: in instantiation of member function 'std::__format::_Spec<char>::_M_parse_fill_and_align' requested here :588: __first = __spec._M_parse_fill_and_align(__first, __last); ^ /usr/bin/../lib/gcc/x86_64-linux-gnu/14/../../../../include/c++/14/format27: note: because 'std::ranges::subrange<const char *, const char *, std::ranges::subrange_kind::sized>' does not satisfy 'range' :2014: concept input_range = range<_Tp> && input_iterator<iterator_t<_Tp>>;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: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/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=] fatal error: 20 errors generated. too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make: *** [makefile:48: build/tt.o] Error 1 make: *** Waiting for unfinished jobs.... 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/tests.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/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. fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make: *** [makefile:48: build/uci.o] Error 1 make: *** [makefile:48: build/globals.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 fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. make: *** [makefile:48: build/bmi2.o] Error 1